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 :: Подсветка синтаксиса кода [2]
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Нажал спасибку за труд! Нужная весч. Подумай над api, что бы например я передавал post'ом код, а он мне возвращал его уже разукрашеным, примерно как highlight_string()
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
avtor.fox
Отправлено: 12 Января, 2013 - 21:14:34
Постоянный участник
Покинул форум
Сообщений всего: 2082
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
Саныч пишет:
Нет, все учтено. Каждый таб заменяется на 4 неразрывных пробела.
Да, пересмотрел.
Ещё, если например в первой строке нет табов, а вторая начинается например со двух или трёх, то снижать их количество равное до -n табов первой строки. Во!
Саныч пишет:
Вот про это не понял. Вы имеете в виду (int) и (float)? Ну так это ж не PHP...
А я не пойму при чём здесь php.
Это было просто предложение, а вот и картинка.
И с int и float я погорячился Прикреплено изображение
Исправил. Видел этот баг, когда jQ гонял, но в суматохе других действий забыл поправить.
DelphinPRO пишет:
выделил переменую link другим цветом
это по тому, что есть стандартный метод link. Вобще нужно подкорректировать, чтобы выделяло именно методы, а не все слова. Сделаю.
DelphinPRO пишет:
было бы неплохо выделять цветом мнемоники в строках (& copy ;)
Вобще забыл про существовние такой штуки В принципе интересная идея, можно сделать. Я правда ни в одном редкторе такого не видел, но сделать можно. Сделаю.
DelphinPRO пишет:
и совсем кульно - подсвечивать стандартные методы jquery но вы наверное замучаетесь их перечислять
Я думал реализовать это уже именно в плагине к jQ. Здесь же все же чистый javascript подсвечивается. Я не думаю, что их будет больше, чем стандартных. У меня к примеру список стандартных методов получился почти в 200 штук. Плюс еще свойства... jQ поменьше как-то будет
DelphinPRO пишет:
и еще, — слишком много синего цвета: зарезервированные слова, символы и строки подсвечиваются оттенком одного цвета. слегка рябит от такой гаммы
Что предлагаете? Я просто цвета брал из своего редактора, я привык к таким уже. Вобще планируется настройка всего этого дела.
OrmaJever, спасибо! Так все и будет. Не думал, что такая банальная штука вызовет такой интерес) Спасибо вам, ребят!
avtor.fox пишет:
Ещё, если например в первой строке нет табов, а вторая начинается например со двух или трёх, то снижать их количество равное до -n табов первой строки. Во!
Можно, но это уже относиться к исправлению кода, у меня же пока цель - именно подсветка.
avtor.fox пишет:
А я не пойму при чём здесь php.
Все теперь понял. Вы просто написали var, а в скобках (int, float и прочие) и у меня аналогия с приведением типов в php возникла сразу.
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
Мелкий
Отправлено: 12 Января, 2013 - 21:40:02
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Исправлено.
Кому не трудно, прошу помучать еще функцию всякими выкрутасами с регулярками, строками...
Мелкий пишет:
Не подсвечивается default для switch
Исправлено. Как-то вылетело из головы, switch и case написал, а default забыл.
Мелкий пишет:
true, false, undefined без подсветки, но null - подсвечивается. Как-то обделили
Сам не понял как это произошло. true/false писал самыми первыми в списке, потом их почему-то там не оказалось. Видимо в результате множества правок стер случайно. Исправлено.
Про undefined тоже как-то подзабыл... Я про typeof думал, но там все строки. Но ведь есть еще и переменная undefined. Вобщем добавлено.
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
EuGen
Отправлено: 12 Января, 2013 - 23:46:24
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
f1 = Math.sqrt(8), f2 = Math.PI;//why 'sqrt' is highlighted while 'PI' is not?
var rg0 =(
Math.E,
Math.PI,
Math.SQRT2,
Math.SQRT1_2,
Math.LN2,
Math.LN10,
Math.LOG2E,
Math.LOG10E
);//same thing - standard constants
var x = window.navigator.appName, y = window.location.href;//why 'navigator' is highlighted, while 'location' is not? - e t.c. - many variations with location fields (such as href, hash ...)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Саныч
Отправлено: 12 Января, 2013 - 23:53:38
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
EuGen, спасибо! Понял, буду работать.
з.ы. блин попался на такой фигне, как числа
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
OrmaJever
Отправлено: 16 Января, 2013 - 01:22:21
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Сложно проверять потому что цвета слишком слабо отличаются, для теста они должны быть радугой что бы каждое несоответствие кидалось в глаза да и плюс не написано что имено должно подсвечиватся.
Как я понимаю регулярки должны? Вот такая подсвечивается не корректно
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Саныч
Отправлено: 16 Января, 2013 - 23:20:34
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Перенесено из темы "Подсветка синтаксиса PHP" Цвета будут настраиваться. В данный момент подсвечиваются комментарии, ключевые слова, строки, цифры, регулярки, операторы, скобки, некоторые стандартные свойства и методы. Мнемоники в строках выделяются еще.
А почему некорректно? Регулярка зеленая, так и задумывалось...
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
DeepVarvar
Отправлено: 17 Января, 2013 - 00:04:02
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Я по такому принципу начинал писать свою подсветку js. В итоге все это было стерто нафиг и начались танцы с регулярками...
нет, регулярки тут явно не подойдут. С регулярками всегда будет код в котором будут ошибки подсветки. Ещё пару дней тестов и в него можно будет запихнуть любой скрипт и он красиво и верно будет его подсвечивать.
С чудо строкой разобрался, теперь она должна подсвечиватся корректно. (Добавление)
Саныч пишет:
Выдрал маленькую часть
подсветка ведь правельная? проблема ведь только с пробелами? Дак это мы щас поправим. (Добавление)
Держите пробелы.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.