Вниз
Скачать: 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)
>
> есть одно неудобство: скрипт не заворачивает длинные строки;

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



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

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



Память: 0.54 MB
Время: 0.047 c
15-1342787718
NieL
2012-07-20 16:35
2013.03.22
InnoSetup и ShellExecute


2-1331964246
hursand
2012-03-17 10:04
2013.03.22
Pdf format


15-1340687560
AV
2012-06-26 09:12
2013.03.22
Что то пропустил, как так можно делать?


15-1346949003
Опять я
2012-09-06 20:30
2013.03.22
Вопрос по Яндекс-почте.


2-1340107316
sas9568635
2012-06-19 16:01
2013.03.22
Написать процедуру задержки в эмуляторе процессора КР580




   Наверх