Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Подсветка синтаксиса кода на форуме в 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 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.57 MB
Время: 0.095 c
2-1340649651
Pcrepair
2012-06-25 22:40
2013.03.22
Проблема с вводом-выводом данных через параметры процедуры


4-1258675071
DDorgNev
2009-11-20 02:57
2013.03.22
как перехватить LVM_SETITEMTEXT у контрола в чужом окне?


15-1331924751
Lamer?
2012-03-16 23:05
2013.03.22
Delphi xe


15-1339068423
Zheksonz
2012-06-07 15:27
2013.03.22
Синтаксис языка Си


2-1340219005
Dron83
2012-06-20 23:03
2013.03.22
IdUDPClient1.SendBuffer(t.memory^,t.size);





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский