Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подсветка синтаксиса кода
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Написал небольшой скрипт подсветки синтаксиса JavaScript кода. http://94[dot]240[dot]175[dot]28:2014
Прошу оценить и потестировать. По возможности на самых извращенных кодах
Я конечно проверял, исходник jQuery подсветило нормально, но все же мог что-то и не учесть.
Особенность: реализована подсветка стандартных свойств и методов.
Сейчас все это дело работает на PHP, есть задумка написать тоже, но для js.
Спасибо!
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
AlexAnder
Отправлено: 12 Января, 2013 - 20:17:43
Частый посетитель
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012 Откуда: Россия
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
esterio пишет:
Интересно сколько времени ушло
На сам код не так и много. Намного больше времени пошло на соствление списка стандартных методов и свойств (Добавление) AlexAnder, понял, спасибо!
Ушел править.
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
esterio
Отправлено: 12 Января, 2013 - 20:27:16
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Я так и думал, а если и еще jQuery добвить список будет очен велие.
Нужно правда еще табы вместо пробелов
И езе чтоб пры видилении не виделались номера строк.
И давообщем круто бы было еще кнопка сам код и скопировать код в буфер
Както так.
AlexAnder
Отправлено: 12 Января, 2013 - 20:28:44
Частый посетитель
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012 Откуда: Россия
Помог: 34 раз(а)
А еще при повторной загрузке файла никаких изменений
Залил 1-ый скрипт - всё ок
Залил 2-ой скрипт - ноль эмоций
пришлось обновить страницу чтобы посмотреть на результат подсветки 2-ого скрипта
Добавление
Вообще загрузка файла не работает, если есть хоть какой-то текст в текстовой области (Как вариант очищать текстовую область перед загрузкой файла)
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
esterio пишет:
Нужно правда еще табы вместо пробелов
Там как раз наоборот стоит замена табов на 4 неразрывных пробела. Я это специально сделал.
esterio пишет:
И езе чтоб пры видилении не виделались номера строк.
А в каком это браузере номера строк выделяются?
esterio пишет:
И давообщем круто бы было еще кнопка сам код и скопировать код в буфер
Кнопочка и прочее плюшки будут уже позже, сейчас меня интересует именно подсветка кода, чтобы никаких ошибок не было и т.д.
Вобще думаю сделать тоже на js, плюс как плагин к jQ, плюс с подробными настройками (цвета, выделение стандартных методов ну и т.д.)
AlexAnder пишет:
А еще при повторной загрузке файла никаких изменений
Да это на этой страничке сначало проверяется наличие текста в textarea, потом уже наличие файла... Вобщем тоже к подсветке не относиться.
Вобще спасибо вам!
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
esterio
Отправлено: 12 Января, 2013 - 20:40:12
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Саныч пишет:
А в каком это браузере номера строк выделяются?
Crome Версія 23.0.1271.95 m
avtor.fox
Отправлено: 12 Января, 2013 - 20:44:47
Постоянный участник
Покинул форум
Сообщений всего: 2082
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
Саныч
Круто, мне нравится!
Саныч пишет:
Там как раз наборот стоит замена табов на 4 неразрывных пробела. Я это специально сделал.
Не учли 2 и более табов.
Саныч пишет:
А в каком это браузере номера строк выделяются?
Хром. Выделяются, но не копируются. Не страшно.
Было бы классно отображать например var (int, float и прочие) курсивом
esterio паникёр.
esterio
Отправлено: 12 Января, 2013 - 20:50:09
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
avtor.fox
Я ище тот паникер. А если чесно бегло просмотрел. Если виделело сначить и скопировало.
DelphinPRO
Отправлено: 12 Января, 2013 - 21:06:29
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
+
было бы неплохо выделять цветом мнемоники в строках (& copy ;)
и совсем кульно - подсвечивать стандартные методы jquery но вы наверное замучаетесь их перечислять
----- Чем больше узнаю, тем больше я не знаю.
Саныч
Отправлено: 12 Января, 2013 - 21:08:36
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Исправил баг при попадании HTML.
Добавил перекодировку в utf-8.
esterio, ну главное что некопируются. А то я уже думал, что у вас какой-то экзотический браузер))
avtor.fox пишет:
Не учли 2 и более табов.
Нет, все учтено. Каждый таб заменяется на 4 неразрывных пробела.
avtor.fox пишет:
Было бы классно отображать например var (int, float и прочие) курсивом
Вот про это не понял. Вы имеете в виду (int) и (float)? Ну так это ж не PHP...
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
DelphinPRO
Отправлено: 12 Января, 2013 - 21:11:23
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
и еще, — слишком много синего цвета: зарезервированные слова, символы и строки подсвечиваются оттенком одного цвета. слегка рябит от такой гаммы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.