Вниз
Скачать: CL | DM;

Подсветка синтаксиса кода на форуме в Firefox и Chrome (beta)   Найти похожие ветки 

← →
Kerk ©   (2011-11-07 00:38) [0]

Сделал возможность подсветки синтаксиса в теге CODE на данном форуме. Работает легко и быстро. Пример на скриншоте: http://s2.ipicture.ru/uploads/20111107/1QUgsBQW.png

Сначала в Firefox нужно установить расширение Greasemonkey (если до сих пор не установлено) - https://addons.mozilla.org/ru/firefox/addon/greasemonkey/

В Chrome же нужно установить расширение Tampermonkey (для Chrome этого шага можно было избежать, но я чайник и пока не допилил нужным образом скрипт) - https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo

Затем, когда первый шаг выполнен, нужно проследовать на эту страничку http://userscripts.org/scripts/show/117477 и нажать Install в правом верхнем углу.

Все. Ходим по форуму и наслаждаемся :)

Надеюсь, провел время с пользой для общества :)


← →
Kerk ©   (2011-11-07 00:39) [1]

Блин, следующим шагом нужно сделать плагин для выделения HTTPS-ссылок :))


← →
Kerk ©   (2011-11-07 00:40) [2]

А, ну да, забыл.
На http://delphimaster.net это тоже будет работать. Привет, Хаям :)


← →
jack128_   (2011-11-07 01:06) [3]

на www.delphimaster.ru должно работать??

Ну собственно например на этой страничке:
http://delphimaster.net/view/1-1320150048/

у мя все как и было подсвечивается, моноширным синим шрифтом. FF3.6


← →
Kerk ©   (2011-11-07 01:09) [4]


> jack128_   (07.11.11 01:06) [3]
>
> на www.delphimaster.ru должно работать??

Должно. Проверил.

> у мя все как и было подсвечивается, моноширным синим шрифтом. FF3.6

Странно. Подождем ещё отзывов. Если что, завтра буду разбираться, сейчас уже поздно все-равно..


← →
radium ©   (2011-11-07 01:15) [5]

На http://delphimaster.net/view/1-1320150048/ работает и с www и без.
FF 7.0.1 (Яндекс-версия)


← →
Омлет ©   (2011-11-07 07:29) [6]

Круто! Работает.
Вот бы еще для Оперы такую штуку :)

> Kerk ©

А почему не выделяются некоторые зарезервированные слова? Например, virtual или abstract.


← →
Омлет ©   (2011-11-07 07:52) [7]

ага, нашел, где это: http://roman.yankovsky.me/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDelphi.js?ver=3.0.83c

 var keywords = "abs addr and ansichar ansistring array as asm begin boolean byte cardinal " +
     "case char class comp const constructor currency destructor div do double " +
     "downto else end except exports extended false file finalization finally " +
     "for function goto if implementation in inherited int64 initialization " +
     "integer interface is label library longint longword mod nil not object " +
     "of on or packed pansichar pansistring pchar pcurrency pdatetime pextended " +
     "pint64 pointer private procedure program property pshortstring pstring " +
     "pvariant pwidechar pwidestring protected public published raise real real48 " +
     "record repeat set shl shortint shortstring shr single smallint string then " +
     "threadvar to true try type unit until uses val var varirnt while widechar " +
     "widestring with word write writeln xor";


Не хватает, как минимум:
virtual, abstract, protected, assembler, external, resourcestring, dispid, default, nodefault, absolute, dynamic, out, message, overload, reintroduce, cdecl, pascal, safecall, stdcall, inline.


← →
Омлет ©   (2011-11-07 07:53) [8]

protected, как я вижу, всё же есть )


← →
* ©   (2011-11-07 07:59) [9]

сперва должно быть "спасибо", потом претензии
но nobody cares


← →
RWolf ©   (2011-11-07 08:35) [10]


> Омлет ©   (07.11.11 07:29) [6]
> Круто! Работает.Вот бы еще для Оперы такую штуку :)

В опере этот скрипт тоже должен работать (устанавливать плагины не нужно).


> Kerk ©   (07.11.11 00:38) 

http://userscripts.org → 502 Bad Gateway


← →
Омлет ©   (2011-11-07 08:38) [11]

> RWolf ©   (07.11.11 08:35) [10]

Буду благодарен, если напишешь инструкцию, как задействовать его в Опере.


← →
RWolf ©   (2011-11-07 08:42) [12]


> Омлет ©   (07.11.11 08:38) [11]

нужно положить скрипт в %APPDATA%\Opera\Opera\UserJS\. Имя файла должно быть записано в виде xxxxx.user.js (указывает на режим совместимости со скриптами FF).


← →
Омлет ©   (2011-11-07 08:59) [13]

> RWolf ©   (07.11.11 08:42) [12]

Какой именно скрипт туда положить? Про UserJS я знаю.
Ты сам пробовал прикрутить?


← →
RWolf ©   (2011-11-07 09:03) [14]


> Омлет ©   (07.11.11 08:59) [13]


> Ты сам пробовал прикрутить?

именно этот скрипт — нет, а FF-скрипт LOR TreeView у меня именно так и работает.


← →
RWolf ©   (2011-11-07 09:19) [15]


> Омлет ©   (07.11.11 08:59) [13]

попробовал, не пошло, переделал на скорую руку — заработало.
http://u.to/UXZJAQ


← →
Омлет ©   (2011-11-07 09:23) [16]

> RWolf ©   (07.11.11 09:19) [15]

Работает! Спасибо :)


← →
Kerk ©   (2011-11-07 10:24) [17]

Видимо, Опера не поддерживает директиву require. Избавление от неё я как раз планировал.


← →
Rouse_ ©   (2011-11-07 10:25) [18]

Класс, спасибо :)


← →
Rouse_ ©   (2011-11-07 12:03) [19]

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


← →
DVM ©   (2011-11-07 12:24) [20]


> Kerk ©  

Крута. Работает. Спасибо.


← →
Кто б сомневался ©   (2011-11-07 12:33) [21]

А без плагинов это можно сделать? Чтобы работало под всеми браузерами? Как на DelphiKingdom


← →
Омлет ©   (2011-11-07 12:35) [22]

> Кто б сомневался ©   (07.11.11 12:33) [21]

Только средствами сервера. Но форум 2.0 так и не увидел свет.


← →
Ega23 ©   (2011-11-07 12:47) [23]

ключевые слова - я бы "strict" добавил.


← →
Кто б сомневался ©   (2011-11-07 13:14) [24]

Серьезно чем так париться - поставили бы форум на каком нибудь движке - типа phpbb - поставили бы скин delphimaster - и все там есть готовые модули и для подсветки и куча др.


← →
boriskb ©   (2011-11-07 13:34) [25]


> RWolf ©   (07.11.11 09:19) [15]

Подтверждаю - в Опере работает


← →
Kerk ©   (2011-11-07 13:35) [26]


> Кто б сомневался ©   (07.11.11 13:14) [24]

Лучше сделать хоть как-то, чем обсуждать то, что никогда не будет сделано :)


← →
Boriskb ©   (2011-11-07 13:38) [27]


> Kerk ©   (07.11.11 13:35) [26]

Согласен.
"критиковать мы все умеем" (с)
Вон на dirty.ru  подобным образом цепляется вообще офигенный скрипт, который очень сильно меняет функционал сайта. Там без этого скрипта, наверное, ни одного пользователя не осталось


← →
Kerk ©   (2011-11-07 14:48) [28]

Еще один обещанный скрипт, новую ветку, пожалуй, для него не буду создавать.

Заменяет ссылки на картинки в постах на сами картинки. Вот так: http://s2.ipicture.ru/uploads/20111107/Vbr6c2yw.png

Ссылка на скрипт:
http://userscripts.org/scripts/show/117516

Потестировать быстренько можно
здесь http://delphimaster.net/view/1-1320150048/
здесь http://delphimaster.net/view/1-1320150048/
и здесь http://delphimaster.net/view/15-1320615494/

P.S. У меня, к сожалению, нет Оперы чтобы что-то на ней пробовать


← →
Rouse_ ©   (2011-11-07 14:50) [29]

Класс, блин, а мошт ну его нафик этот phpBB :))


← →
Rouse_ ©   (2011-11-07 14:52) [30]

По картинкам сразу предложение - а пожно вместо полной превьюху казать, а по клику до полной разворачивать? :)
зы: вон ega23 из угла кричит: "и Ютуб!!!" :)


← →
Rouse_ ©   (2011-11-07 14:53) [31]

эээ, пардон - это и есть превьюхи, не распознал сослепу :)))


← →
Kerk ©   (2011-11-07 14:56) [32]


> Rouse_ ©   (07.11.11 14:52) [30]

Да, о ютубе я тоже думаю :)


← →
Германн ©   (2011-11-07 15:01) [33]


> вон ega23 из угла кричит

За что Олега в угол поставили?
:)


← →
RWolf ©   (2011-11-07 15:09) [34]


> Kerk ©   (07.11.11 14:48) [28]


> У меня, к сожалению, нет Оперы чтобы что-то на ней пробовать

в опере работает.
http://u.to/A6hJAQ


← →
boriskb ©   (2011-11-07 15:11) [35]


> Kerk ©   (07.11.11 14:48) [28]
> ...Ссылка на скрипт:

Сделать бы еще не отдельными скриптами, а типа сервиспаков


← →
RWolf ©   (2011-11-07 15:17) [36]


> Kerk ©   (07.11.11 00:38) 

есть одно неудобство: скрипт не заворачивает длинные строки;
см. без скрипта http://clip2net.com/s/1iAbg ,
со скриптом http://clip2net.com/s/1iAbP


← →
Rouse_ ©   (2011-11-07 16:29) [37]


> Германн ©   (07.11.11 15:01) [33]
> За что Олега в угол поставили? :)

оно там сидит :)


← →
RTFM   (2011-11-07 16:32) [38]

Почему бы на форум не поставить SyntaxHighlighter? Он автоматом всё сделает и не надо никаких плагинов ставить под браузеры.

Его достаточно прописать в заголовок страницы и указать, какие теги нужно подсвечивать.


← →
Kerk ©   (2011-11-07 16:35) [39]


> RTFM   (07.11.11 16:32) [38]

См [26]


← →
Kerk ©   (2011-11-07 16:41) [40]


> RWolf ©   (07.11.11 15:17) [36]
>
> > Kerk ©   (07.11.11 00:38)
>
> есть одно неудобство: скрипт не заворачивает длинные строки;

Да, я видел, это в принципе решаемо, нужно будет обдумать


← →
Anatoly Podgoretsky ©   (2011-11-07 16:44) [41]


> оно там сидит :)

Давно тут сидим
(с)


← →
Дададад   (2011-11-07 16:50) [42]

Второй скрипт в опере сыпется ошибками


← →
Andy BitOff ©   (2011-11-07 18:05) [43]

Последний скрипт от RWolf © работает, первый - нет. Опера 11.52.1100
Спасибо.

А что с подсветкой кода для Оперы?


← →
Andy BitOff ©   (2011-11-07 18:10) [44]

Если будет подсветка, то DMC пойдет лесом.


← →
Дададад   (2011-11-07 18:12) [45]


> Дададад   (07.11.11 16:50) [42]
> Второй скрипт в опере сыпется ошибками


имеется ввиду тот, что картинки кажет. Подсветка работает

Версия:
11.52


← →
Kerk ©   (2011-11-07 18:13) [46]

Ну ты бы хоть намекнул, какие именно ошибки у тебя сыпятся :)


← →
Andy BitOff ©   (2011-11-07 18:14) [47]


> Дададад   (07.11.11 18:12) [45]

Картинки кажет, подсветки нет =)

Опера 11.52.1100


← →
Andy BitOff ©   (2011-11-07 18:14) [48]


> Дададад   (07.11.11 18:12) [45]

А как ты подсветку заставил работать? По шагам.


← →
George ©   (2011-11-07 18:36) [49]

В опере:
Ctrl+F12 -> Расширенные -> Содержимое -> Настроить JavaScript ->
Там есть поле, где указывается путь к папке с пользовательскими скриптами. Кидать надо туда.
Подсветка прёт. Opera 11.52 (Ubuntu). Щаз картинки попробую.


← →
Дададад   (2011-11-07 18:37) [50]

Эта обшибка

[07.11.2011 20:34:01] JavaScript - http://delphimaster.net/view/1-1320150048/
User Javascript thread
Uncaught exception: ReferenceError: Undefined variable: $
Error thrown at line 15, column 2 in <anonymous function>():
   $("p").each(function() {
called from line 13, column 0 in program code:
   (function() {



> А как ты подсветку заставил работать? По шагам.


Создал папку, туда скопировал скрипт из RWolf ©   (07.11.11 09:19) [15]

Далее .

Инструменты => Общие настройки  => расширеные  => содержимое  =>  Натроить ява скрипт  =>  указываем путь до папки. Также проверяем что включен чекс "Включить ява скрипт"


← →
George ©   (2011-11-07 18:38) [51]

Картинки, собсно, тоже работают.


← →
Andy BitOff ©   (2011-11-07 19:43) [52]

Ну, собстно, так и делал. Вот только картинки кажеть, а код не подсвечивает =(


← →
Dennis I. Komarov ©   (2011-11-07 19:59) [53]

А чего ослика обидели?


← →
Andy BitOff ©   (2011-11-07 21:11) [54]

Вот теперь заработала =)


← →
George ©   (2011-11-07 22:53) [55]

Kerk кросавчег. Штаны ему!


← →
Andy BitOff ©   (2011-11-07 23:10) [56]

Не, штаны рано, пусть дальше лабает. Ютубы там, еще чего... Скины пусть поправит. В опере можно свой css подсунуть. Вот когда на phpbb3 по дефолту похож станет, тады и штаны =)))


← →
Германн ©   (2011-11-07 23:07) [57]


> Andy BitOff ©   (07.11.11 23:10) [56]
>
> Не, штаны рано

Уже давно пора! Только не синие, а того цвета, который он пожелает!
Теперь можно и двухцветные :)


← →
Inovet ©   (2011-11-07 23:28) [58]

> [57] Германн ©   (07.11.11 23:07)
> Теперь можно и двухцветные :)

В полосочку, или в клеточку, или в шахматку. Реклама Орбит вспомнилась:
Впарикмахерской подстригают двух клиетов, они в накидках сидят в соседних креслах. Один листает какталог с рубашками.
- Класная рубашка
Второй кивает. Первый перелистывает страницу, видит на следующей двухцветную рубашку в кляксочку
- Какая дурацкая рубашка
В это время второго заканчивают стричь и снимают накидку. На нём именно эта рубашка. Он свирепо смотрит на первого.

Звучит слоган - "Иногда лучше жевать, чем говорить"


← →
Германн ©   (2011-11-07 23:35) [59]


> Rouse_ ©   (07.11.11 16:29) [37]
>
>
> > Германн ©   (07.11.11 15:01) [33]
> > За что Олега в угол поставили? :)
>
> оно там сидит :)
>

Оно само там спряталось от вас злых? Или вы, злые, сами его туда запихали? :)


← →
Германн ©   (2011-11-07 23:39) [60]


> Inovet ©   (07.11.11 23:28) [58]
>
> > [57] Германн ©   (07.11.11 23:07)
> > Теперь можно и двухцветные :)
>

Рома Вам сделал профессиональный праздник - "День программиста". Теперь он сделал апгрейд сайта delphimaster и ещё некоторых других (сопутствующих)! Разве он не заслужил "особого" знака отличия?


← →
Inovet ©   (2011-11-07 23:51) [61]

> [60] Германн ©   (07.11.11 23:39)
> Разве он не заслужил "особого" знака отличия?

А я разве что-то против сказал.


← →
RTFM   (2011-11-08 07:12) [62]


> > RTFM   (07.11.11 16:32) [38]
>
> См [26]


Не понял. У администрации ресурса нет доступа к редактированию HTML ресурса? О_о


← →
George ©   (2011-11-08 07:53) [63]


> RTFM   (08.11.11 07:12) [62]

Есть. И что с того?


← →
И. Павел ©   (2011-11-08 07:59) [64]

> [0] Kerk ©   (07.11.11 00:38)

Здорово. На Chrome работает! Спасибо!

PS: на chrome заметил, что иногда между текстом и кодом делается большой вертикальный отступ. Хотя, не исключено что это я что-то криво установил.


← →
Kerk ©   (2011-11-08 13:17) [65]


> И. Павел ©   (08.11.11 07:59) [64]

Насколько большой? Скриншот дашь?


← →
Kerk ©   (2011-11-08 13:18) [66]

Вообще, идеи для новых скриптов принимаются. Пока в планах выделение https-cсылок и встраивание роликов с ютуба.


← →
Омлет ©   (2011-11-08 13:36) [67]

Хочу RSS )


← →
sniknik ©   (2011-11-08 13:41) [68]

> идеи для новых скриптов принимаются
а зачем их 2/будет еще? может объединить в один - "юзерскриптдлядельфимастер". или допускаешь, что поставивший "картинки" откажется от "подсветки кода" или наоборот?


← →
Kerk ©   (2011-11-08 13:41) [69]

RSS по-моему легко можно на базе клиентского протокола сделать.
А что именно в этом RSS тебе нужно? Новые ветки? Новые посты в ветках?


← →
Омлет ©   (2011-11-08 14:04) [70]

> Kerk ©   (08.11.11 13:41) [69]
> RSS по-моему легко можно на базе клиентского протокола сделать.


Да, сам скоро напишу, когда одна лень перевесит другую )

> А что именно в этом RSS тебе нужно? Новые ветки? Новые посты в ветках?

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


← →
Kerk ©   (2011-11-08 16:33) [71]


> sniknik ©   (08.11.11 13:41) [68]

Ну мало ли. В кучку все собрать никогда не поздно :)


← →
И. Павел ©   (2011-11-08 16:59) [72]


> Kerk ©   (08.11.11 13:17) [65]
>
> > И. Павел ©   (08.11.11 07:59) [64]
>
> Насколько большой? Скриншот дашь?


http://pikucha.ru/i6WGa


← →
Kerk ©   (2011-11-08 16:59) [73]

Видимо с рекламным блоком не дружит, ровно на его высоту сдвинуто :)


← →
sniknik ©   (2011-11-08 18:22) [74]

> Видимо с рекламным блоком не дружит
истинно так... при отключении все нормально (воспроизвел ситуацию в мазиле, с той только разницей, что в ней блок кода "налазит" на рекламу)


← →
George ©   (2011-11-08 18:23) [75]


> Kerk ©   (08.11.11 16:59) [73]

Очевидно, что экран "узкий" у товарища. А у блока с подсвеченным кодом видимо min-width какой-то есть, поэтому они с рекламным блоком и не уместились в ряд.


← →
sniknik ©   (2011-11-08 18:27) [76]

> Очевидно, что экран "узкий" у товарища.
на 100% не в смысле инфа на 100, а в смысле "ширина".

Kerk
вот так нормально
.syntaxhighlighter {
   font-size: 1em !important;
   margin: 1em 0 !important;
   overflow-x: auto !important;
   overflow-y: hidden !important;
   position: relative !important;
   width: auto !important;
}

мазила.


← →
George ©   (2011-11-08 18:28) [77]


> sniknik ©   (08.11.11 18:27) [76]

Ага, я уже после подумал залезть в Dragonfly и посмотреть.


← →
KilkennyCat ©   (2011-11-09 13:28) [78]

спасибо. удобно. добавил ето - http://virtual-treeview.googlecode.com/* - не подсветило. почему?


← →
Kerk ©   (2011-11-09 13:34) [79]


> KilkennyCat ©   (09.11.11 13:28) [78]

Оно заточено под подсветку внутренностей тэга CODE.


← →
KilkennyCat ©   (2011-11-09 13:36) [80]

А! блин, я ж читал, но забыл. понял, спасибо.


← →
engine ©   (2011-11-09 19:29) [81]

Kerk, спасибо, все работает!


← →
MonoLife ©   (2011-11-10 14:47) [82]

работает!! Стало весьма удобно код смотреть:)


← →
Kerk ©   (2011-11-10 14:48) [83]

Напомню, что в [28] еще один скрипт. Он к сожалению в середине ветки затерялся.


← →
MonoLife ©   (2011-11-10 17:19) [84]

FF-8.0 полет нормальный! 2-й скрипт тоже работает


← →
Kerk ©   (2011-11-12 21:03) [85]

Сделал выделение https-ссылок. Решил не мудрить и добавил прямо в скрипт для показа картинок - http://userscripts.org/scripts/show/117516, после переустановки должно заработать. Проверить можно на этой ветке, в посте [0] есть такие ссылки.


← →
xayam ©   (2011-11-12 21:08) [86]

не работает


← →
Kerk ©   (2011-11-12 21:10) [87]

В чем выражается?


← →
Германн ©   (2011-11-12 21:24) [88]


> В чем выражается?

Не подсвечивает.


← →
Германн ©   (2011-11-12 21:25) [89]

Работает. Подсвечивает.


← →
Kerk ©   (2011-11-12 21:30) [90]


> Германн ©

Какой ты, однако, непостоянный :)


← →
Германн ©   (2011-11-12 21:32) [91]


> Какой ты, однако

Уж какой есть :(


← →
xayam ©   (2011-11-12 21:32) [92]

Не работает.
И не понятно как должно работать, когда в коде
...
replace(/>(http:\/\/[\w\d\.\-\/\_\+\?\&]+?\.(png|jpg|gif|jpeg))</gi, "><br><img class=\"automated\" src=\"$1\"\/><")
...

PS Браузер Chrome 15


← →
Kerk ©   (2011-11-12 21:36) [93]

Очевидно же, что ты сюда скопировал код для встраивания картинок и к https-ссылкам он отношения не имеет :)

Вот такая строчка в скрипте должна быть:
           $(this).html($(this).html().replace(/(https:\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?)/gi,
              "<a href=\"$1\" target=\"_blank\">$1</a>"));


Если её нет, то видимо это браузер кэшированием балуется.


← →
xayam ©   (2011-11-12 21:40) [94]


> Если её нет, то видимо это браузер кэшированием балуется

Похоже на то.
Скопировал код отсюда
http://userscripts.org/scripts/review/117516
и заработало :)


← →
xayam ©   (2011-11-12 21:46) [95]

Кстати, картинки тоже могут по https быть, а в коде только http...

Надо поменять http на https? во второй регулярке


← →
Kerk ©   (2011-11-12 21:49) [96]

Ага, согласен.


← →
MonoLife ©   (2011-11-13 17:40) [97]

что делать с переносом строк? Мотать некузяво.. я вот в этой http://delphimaster.net/view/1-1320150048/
ветке сначала даж не понял, что в [6] продолжение есть:)


← →
Kerk ©   (2011-11-14 00:46) [98]

Можно попробовать каждые N слов насильно вставлять \n\r, но как бы хуже не стало.


← →
George ©   (2011-11-14 00:54) [99]


> MonoLife ©   (13.11.11 17:40) [97]

Проще всего юзать аналог или саму оперную функцию "Подогнать по ширине". Других выходов вроде нет.


← →
MonoLife ©   (2011-11-14 08:05) [100]

понятно...

> оперную функцию

я в FF, если что..


← →
Германн ©   (2011-11-16 22:41) [101]

2 Kerk
И подсветка и картинки неожиданно куда-то пропали. С чем это может быть связано? И установить заново не получается. При нажатии кнопки Install просто высвечивается сам скрипт в окне FF.


← →
Kerk ©   (2011-11-16 22:42) [102]

Браузер не переустанавливал/обновлял? Возможно плагин Greasemokey выключен или отвалился.


← →
Германн ©   (2011-11-16 23:42) [103]


> Kerk ©   (16.11.11 22:42) [102]
>
> Браузер не переустанавливал/обновлял? Возможно плагин Greasemokey
> выключен или отвалился.

Не переустанавливал и не обновлял. Плагин Greasemokey вроде был включен и работал. На всякий случай удалил его и заново установил. Ничего не изменилось.
P.S. Вспомнил, что то ли вчера вечером, то ли сегодня утром FF завис, а так мне пора было уходить я просто выключил комп. Возможно это и было причиной поломки. Сейчас переустановлю FF заново.


← →
Германн ©   (2011-11-16 23:48) [104]

Простая переустановка не помогла.


← →
Inovet ©   (2011-11-16 23:56) [105]

> [103] Германн ©   (16.11.11 23:42)
> Не переустанавливал и не обновлял.

ФФ на днях обновлялся. Сейчас 8.0. плагин не смотрел ещё, поскольку привык к ДМКлиент.


← →
Германн ©   (2011-11-17 01:02) [106]


> Inovet ©   (16.11.11 23:56) [105]
>
> > [103] Германн ©   (16.11.11 23:42)
> > Не переустанавливал и не обновлял.
>
> ФФ на днях обновлялся. Сейчас 8.0

8.0 у меня появился "до того".
Завтра попробую снести его полностью, предварительно экспортировав закладки.


← →
Германн ©   (2011-11-17 11:20) [107]

Полный снос и новая установка разумеется помогли.


← →
Kerk ©   (2011-11-17 12:40) [108]

Ну вот и хорошо :)


← →
Рамиль ©   (2011-11-24 14:07) [109]

А можно сделать, что бы [xx] превращалась в ссылку на соотв. пост?


← →
clickmaker ©   (2011-11-24 15:02) [110]

> что бы [xx] превращалась в ссылку на соотв. пост?

такое в DMClient есть, но он глючит с IE 9 )


← →
Kerk ©   (2011-11-24 15:19) [111]


> Рамиль ©   (24.11.11 14:07) [109]
>
> А можно сделать, что бы [xx] превращалась в ссылку на соотв.
>  пост?

В пределах одной страницы легко. Что-то большее -- сложнее.
Поставлю в todo-лист :)


← →
Inovet ©   (2011-11-24 18:08) [112]

> [110] clickmaker ©   (24.11.11 15:02)
> такое в DMClient есть, но он глючит с IE 9 )

В ДМКлиент не только ссылка, а ещё круче - всплывающее окно с постом при наведении мыши.


← →
RWolf ©   (2011-11-24 18:14) [113]


> В пределах одной страницы легко. Что-то большее -- сложнее.

желающие могут открывать темы через ссылку «версия для печати».


← →
Рамиль ©   (2011-11-24 20:31) [114]


> clickmaker ©   (24.11.11 15:02) [110]

Да я и вспомнил, что было в каком то клиенте.

> В пределах одной страницы легко.

Ну, здесь то количество постов на странице постоянное, можно вычислить сразу.


← →
sniknik ©   (2011-11-24 20:38) [115]

> можно вычислить сразу
вычислить мало... нужен "якорь" чтобы к нему перейти, а как его постевить если страница еще на сервере?

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


← →
Inovet ©   (2011-11-24 21:17) [116]

У мнея ветка стала на одной странице выводиться, раньше надо было нажать "Показать на одной странице" как-то так. ФФ 8.0, ИЕ 8.


← →
Kerk ©   (2011-11-24 21:25) [117]


> Inovet ©   (24.11.11 21:17) [116]

Врядли это как-то связано. Не могу придумать причину.


← →
Inovet ©   (2011-11-24 21:30) [118]

> [117] Kerk ©   (24.11.11 21:25)
> Врядли это как-то связано. Не могу придумать причину.

Не - со скриптами точно не связано.


← →
Германн ©   (2011-11-24 21:38) [119]


> Inovet ©   (24.11.11 21:17) [116]
>
> У мнея ветка стала на одной странице выводиться

Это как?


← →
Kerk ©   (2011-11-24 21:42) [120]

Сделал активацию ссылок типа [113]. Скрипты решил начать складывать в общую кучу. Перед установкой этого удалите старый скрипт для картинок. На всякий случай, чтобы конфликтов не было. Hint: Меню "Управление скриптами" в Greasemonkey.

http://userscripts.org/scripts/show/117516
- встраивание картинок
- активация https-ссылок
- активация ссылок на посты

Ссылки на посты пока работают только в пределах текущей страницы. Что-то более умное потом можно будет сделать.


← →
Inovet ©   (2011-11-24 21:44) [121]

> [119] Германн ©   (24.11.11 21:38)
> > У мнея ветка стала на одной странице выводиться
>
> Это как?

Сколько есть сообщений в ветке - все выводятся на одной странице.


← →
Германн ©   (2011-11-24 21:48) [122]


> Сколько есть сообщений в ветке - все выводятся на одной
> странице.
>

Всю жисть было так.


← →
Inovet ©   (2011-11-24 21:51) [123]

> [122] Германн ©   (24.11.11 21:48)
> Всю жисть было так.

Я редко из браузера смотрю, но разве не билось по страницам? О чём тогда Керк и другие пишут выше?

> [111] Kerk ©   (24.11.11 15:19)
> В пределах одной страницы легко. Что-то большее -- сложнее.


← →
Kerk ©   (2011-11-24 22:02) [124]

Чтобы билось на страницы, нужно в списке тем нажимать на номер страницы возле заголовка. Если просто жмешь на заголовок, то открывается все на одной странице.


← →
Inovet ©   (2011-11-24 22:41) [125]

> [124] Kerk ©   (24.11.11 22:02)
> Чтобы билось на страницы, нужно в списке тем нажимать на
> номер страницы возле заголовка.

Точно.


← →
xayam ©   (2011-11-25 00:50) [126]


> Kerk ©   (24.11.11 21:42) [120]
> Сделал активацию ссылок типа [113]

не работает ссылка, если пользователь находится, например, на 7-й странице

> В пределах одной страницы легко. Что-то большее -- сложнее

вообще просто должно быть. По номеру сообщения легко рассчитать номер страницы и подставить в ссылку в параметр &p=...


← →
Kerk ©   (2011-11-25 01:24) [127]


> xayam ©   (25.11.11 00:50) [126]
>
> > Kerk ©   (24.11.11 21:42) [120]
> > Сделал активацию ссылок типа [113]
>
> не работает ссылка, если пользователь находится, например,
>  на 7-й странице

Мой пост до последнего предложения ты не осилил? :))

"Ссылки на посты пока работают только в пределах текущей страницы"


← →
Kerk ©   (2011-11-25 01:28) [128]


> вообще просто должно быть. По номеру сообщения легко рассчитать
> номер страницы и подставить в ссылку в параметр &p=...

Там больше подводных камней, чем кажется.

Попробуй, например, перейти по этой ссылке:
http://delphimaster.net/view/1-1320150048/#15

Браузер не перейдет автоматически к 15му посту, а просто откроет первую страницу сначала, как обычно. Почему? Потому, что этих анкоров на момент загрузки страницы браузером не существует ещё.

Но это решаемо. В общем, я потом постараюсь заняться.


← →
Рамиль ©   (2011-11-25 09:59) [129]

Во, красота:)
А может еще цитирование переделать?
Удалить ">" и отображать как на ixbt.


← →
Плохиш ©   (2011-11-25 14:28) [130]


> Kerk ©   (24.11.11 21:42) [120]

Хм, прикольно.
Только не понятно, "где картинки с голыми тётками"? :-))


← →
Плохиш ©   (2011-11-25 14:38) [131]


> Kerk ©   (24.11.11 21:42) [120]

Тут, эта, глючёк-с.
Квадратные скобки в коде можно не обрабатывать? Массивы на ссылки заменяет и тэг как текст вставляет.
http://delphimaster.net/view/1-1320150048/


← →
Рамиль ©   (2011-11-25 14:53) [132]


> Плохиш ©   (25.11.11 14:38) [131]

Так в блоке CODE /CODE нормально же. А тексте как определишь, код это или нет?


← →
RWolf ©   (2011-11-25 14:56) [133]


> Рамиль ©   (25.11.11 14:53) [132]

если [10] отбит пробелами, преобразовываем, иначе считаем частью кода.


← →
Плохиш ©   (2011-11-25 14:58) [134]


> Рамиль ©   (25.11.11 14:53) [132]
>
>
> > Плохиш ©   (25.11.11 14:38) [131]
>
> Так в блоке CODE /CODE нормально же.

В той ссылке в вопросе как раз в коде и заменило.


← →
Kerk ©   (2011-11-25 15:19) [135]

Да, поправлю потом.


← →
Рамиль ©   (2011-11-25 15:30) [136]


> Плохиш ©   (25.11.11 14:58) [134]

Странно, у меня вроде нормально
http://s2.ipicture.ru/uploads/20111125/A0x86yMg.jpg


← →
RWolf ©   (2011-11-25 15:36) [137]


> Рамиль ©   (25.11.11 15:30) [136]

это, видимо, касается конструкций вроде string[100];


← →
Kerk ©   (2011-11-25 15:44) [138]


> Рамиль ©   (25.11.11 15:30) [136]

Возможно, у Плохиша не установлен скрипт подсветки синтаксиса. Либо старая версия.


← →
Германн ©   (2011-11-25 16:57) [139]


> Kerk ©   (25.11.11 15:44) [138]
>
>
> > Рамиль ©   (25.11.11 15:30) [136]
>
> Возможно, у Плохиша не установлен скрипт подсветки синтаксиса.
>  Либо старая версия.
>

Кстати у меня тоже подсветка работать перестала после установки
> Kerk ©   (24.11.11 21:42) [120]


← →
Плохиш ©   (2011-11-25 18:24) [140]


> Kerk ©   (25.11.11 15:44) [138]
> Возможно, у Плохиша не установлен скрипт подсветки синтаксиса.
>  Либо старая версия.

Firefox 8.0
Client Upgrade for DelphiMaster 2011.11.24
Syntax Highlighter for DelphiMaster 2011.11.07 брал по ссылке в начале ветки.

Выглядит так
http://s2.ipicture.ru/uploads/20111125/pNceoZHj.jpg


← →
Омлет ©   (2011-11-25 19:15) [141]


> Плохиш ©   (25.11.11 18:24) [140]

Так и должно выглядеть.


← →
Kerk ©   (2011-11-25 19:19) [142]


> Омлет ©   (25.11.11 19:15) [141]

Нет, там явный баг.


← →
jack128_   (2011-11-26 00:08) [143]

Керк, слухай, в MagicForum (клиент от Piter"а) помнится была зачетная вещь: подводишь мышой к ссылке вида [10] и всплывает окно с текстом этого сообщения. Можешь такое сделать? Было бы очень удобно


← →
Rouse_ ©   (2011-11-26 00:12) [144]


> подводишь мышой к ссылке вида [10] и всплывает окно с текстом
> этого сообщения.

+1 я тоже за :)


← →
Kerk ©   (2011-11-26 00:41) [145]

Это тоже можно. Но давайте сначала с более простыми фичами разберемся :)


← →
Германн ©   (2011-11-26 00:49) [146]


> Германн ©   (25.11.11 16:57) [139]
>
> Кстати у меня тоже подсветка работать перестала после установки
> > Kerk ©   (24.11.11 21:42) [120]

Работает. Это я - лопух невнимательно прочитал, что именно в новом скрипте.
:(


← →
Kerk ©   (2011-11-26 01:55) [147]

Обновил скрипт [120], теперь переход по постам работает не на текущей странице, а в пределах всей ветки. И поправил баг Плохиша: [xx] теперь выделяется только тогда, когда ограничено пробелами.

Устанавливать оттуда же:
http://userscripts.org/scripts/show/117516

На этой неделе апдейтов, пожалуй, больше не будет. Хватит пока :))


← →
Плохиш ©   (2011-11-26 17:16) [148]


> Kerk ©   (26.11.11 01:55) [147]
>
> Обновил скрипт

Вот и ладненко, можешь с чуствов выполненного долга отдыхать :-)))


← →
Германн ©   (2011-11-29 00:53) [149]

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


← →
@!!ex ©   (2011-11-29 17:15) [150]

Интересное кино. Такими темпами скоро глядишь функционал форума станет удобным. :)


← →
Kerk ©   (2011-11-29 21:30) [151]


> Германн ©   (29.11.11 00:53) [149]

Если ты имеешь ввиду вставку в поле ответа номера поста, даже если номер поста не выделен при нажатии кнопки ">" (цитировать), то в принципе можно. Поставлю в todo-лист :)


← →
Германн ©   (2011-11-29 21:32) [152]


> Если ты имеешь ввиду вставку в поле ответа номера поста,
>  даже если номер поста не выделен при нажатии кнопки ">"
> (цитировать)

Да это.


← →
Ega23 ©   (2011-11-29 22:11) [153]

Косяк.

{$IFDEF DEBUG}
....
{$ENDIF}

Первая директива вся серая. Вторая - нормально.


← →
Kerk ©   (2011-11-29 22:12) [154]


> Ega23 ©   (29.11.11 22:11) [153]

Ты про подсветку кода? Дай ссылку на пример.


← →
Ega23 ©   (2011-11-29 22:13) [155]

И эта, у кого доступ к хостеру есть: вынесите ссылки Greasemonkey и плагина Романыча куда-нить сюда http://www.delphimaster.ru/forums.shtml


← →
Ega23 ©   (2011-11-29 22:13) [156]


> Ты про подсветку кода? Дай ссылку на пример.


http://delphimaster.net/view/1-1320150048/
[10]


← →
Kerk ©   (2011-11-29 22:28) [157]


> Ega23 ©   (29.11.11 22:13) [156]
>
> > Ты про подсветку кода? Дай ссылку на пример.
>
> http://delphimaster.net/view/1-1320150048/
> [10]

Пофиксил. У тебя заработает само, когда браузер соизволит скрипт обновить. Если хочешь, чтоб гарантированно сразу, переустанови скрипт подсветки синтаксиса, который в начале ветки.


← →
Kerk ©   (2011-11-29 22:33) [158]


> скрипт обновить

в смысле кэш


← →
Ega23 ©   (2011-11-29 22:37) [159]


> Пофиксил.


ОК, спс


← →
RWolf ©   (2011-12-15 17:09) [160]

[10.12.1976 14:30:16] JavaScript - http://delphimaster.net/view/1-1320150048/
User Javascript thread
Uncaught exception: TypeError: Cannot convert "this.parentNode" to object
Error thrown at line 118, column 5248 in <anonymous function: after>(E):
   this.parentNode.insertBefore(E,this.nextSibling)
called via Function.prototype.call() from line 118, column 11580 in <anonymous function: domManip>(J, M, L):
   var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0] .ownerDocument||this[0]),I),H=I.firstChild;
called from line 118, column 5151 in <anonymous function: after>():
   return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.ne xtSibling)})
called from line 118, column 10812 in <anonymous function: replaceWith>(E):
   return this.after(E).remove()
called from line 156, column 12 in <anonymous function>():
   $(this).replaceWith($("<pre/>").html($(this).html()));
called via Function.prototype.call() from line 118, column 15654 in <anonymous function: each>(G, K, F):
   for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H])
called from line 118, column 2276 in <anonymous function: each>(F, E):
   return o.each(this,F,E)
called from line 153, column 2 in highlightCode():
   $("code").each(function() {
called from line 148, column 0 in <anonymous function>():
   highlightCode();
called from line 134, column 0 in program code:
   (function() {

Opera 11.60, WinXP.


← →
Омлет ©   (2012-02-20 10:15) [161]


> Kerk ©


В стиле http://roman.yankovsky.me/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.83c
замени, пожалуйста,

 white-space: pre !important;

на

 white-space: pre-wrap !important;

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


← →
Kerk ©   (2012-02-20 13:22) [162]

Заменил.
Может потребоваться переустановить скрипт, либо каким-то образом очистить кэш.


← →
Омлет ©   (2012-02-20 13:35) [163]

Спасибо, работает.


← →
вопросец   (2012-02-20 16:57) [164]

Удалено модератором


← →
вопросец   (2012-02-20 16:57) [165]

Удалено модератором


← →
вопросец   (2012-02-20 17:45) [166]

Удалено модератором



Страницы: 1 2 3 4 5 вся ветка

Скачать: CL | DM;



Память: 0.85 MB
Время: 0.086 c
2-1332325940
CRLF
2012-03-21 14:32
2013.03.22
А куда делось "Прочее"?


15-1340712165
картман
2012-06-26 16:02
2013.03.22
кластеризация


15-1349641803
Юрий
2012-10-08 00:30
2013.03.22
С днем рождения ! 8 октября 2012 понедельник


2-1346412530
теркин
2012-08-31 15:28
2013.03.22
Чтение запись TObjectList в файл


15-1329220586
tj.nelson
2012-02-14 15:56
2013.03.22
Вызов функции формы 1 из формы 2, реально??




   Наверх