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
Форумы портала PHP.SU :: Версия для печати :: Подсветка синтаксиса кода [2]
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Подсветка синтаксиса кода

Страниц (7): « 1 [2] 3 4 5 6 7 »
 

16. OrmaJever - 12 Января, 2013 - 21:12:21 - перейти к сообщению
Нажал спасибку за труд! Нужная весч. Подумай над api, что бы например я передавал post'ом код, а он мне возвращал его уже разукрашеным, примерно как highlight_string()
17. avtor.fox - 12 Января, 2013 - 21:14:34 - перейти к сообщению
Саныч пишет:
Нет, все учтено. Каждый таб заменяется на 4 неразрывных пробела.

Да, пересмотрел.
Ещё, если например в первой строке нет табов, а вторая начинается например со двух или трёх, то снижать их количество равное до -n табов первой строки. Во! Улыбка

Саныч пишет:
Вот про это не понял. Вы имеете в виду (int) и (float)? Ну так это ж не PHP...

А я не пойму при чём здесь php.
Это было просто предложение, а вот и картинка.

И с int и float я погорячился Насвистываю
18. Саныч - 12 Января, 2013 - 21:27:56 - перейти к сообщению
DelphinPRO пишет:
http://clip2net[dot]com/s/2HG0L — "закомментировался" код (до следующего /**/ комментария)
Исправил. Видел этот баг, когда jQ гонял, но в суматохе других действий забыл поправить.

DelphinPRO пишет:
выделил переменую link другим цветом
это по тому, что есть стандартный метод link. Вобще нужно подкорректировать, чтобы выделяло именно методы, а не все слова. Сделаю.

DelphinPRO пишет:
было бы неплохо выделять цветом мнемоники в строках (& copy ;)
Вобще забыл про существовние такой штуки Улыбка В принципе интересная идея, можно сделать. Я правда ни в одном редкторе такого не видел, но сделать можно. Сделаю.

DelphinPRO пишет:
и совсем кульно - подсвечивать стандартные методы jquery но вы наверное замучаетесь их перечислять
Я думал реализовать это уже именно в плагине к jQ. Здесь же все же чистый javascript подсвечивается. Я не думаю, что их будет больше, чем стандартных. У меня к примеру список стандартных методов получился почти в 200 штук. Плюс еще свойства... jQ поменьше как-то будет Улыбка

DelphinPRO пишет:
и еще, — слишком много синего цвета: зарезервированные слова, символы и строки подсвечиваются оттенком одного цвета. слегка рябит от такой гаммы
Что предлагаете? Я просто цвета брал из своего редактора, я привык к таким уже. Вобще планируется настройка всего этого дела.

OrmaJever, спасибо! Так все и будет. Не думал, что такая банальная штука вызовет такой интерес) Спасибо вам, ребят!

avtor.fox пишет:
Ещё, если например в первой строке нет табов, а вторая начинается например со двух или трёх, то снижать их количество равное до -n табов первой строки. Во!
Можно, но это уже относиться к исправлению кода, у меня же пока цель - именно подсветка.

avtor.fox пишет:
А я не пойму при чём здесь php.
Все теперь понял. Вы просто написали var, а в скобках (int, float и прочие) и у меня аналогия с приведением типов в php возникла сразу.
19. Мелкий - 12 Января, 2013 - 21:40:02 - перейти к сообщению
Багрепорт (строка гуглоаналитики):
CODE (javascript):
скопировать код в буфер обмена
  1. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

В результате
CODE (javascript):
скопировать код в буфер обмена
  1. ga.src = ('https:' == document.location.protocol ? 'https:@@regexp-0@@ga.js';
20. avtor.fox - 12 Января, 2013 - 21:40:36 - перейти к сообщению
Саныч пишет:
чето я не понял, чего это форум бб коды хавать не хочет?

Я как всегда всё порчу Слёзы в глазах
Удалите
CODE (htmlphp):
скопировать код в буфер обмена
  1. [quote=avtor.fox][/quote]
и будет Вам счастье...
21. Саныч - 12 Января, 2013 - 21:44:43 - перейти к сообщению
avtor.fox, да уже разобрался... Баг однако Улыбка
(Добавление)
Мелкий, понял, буду исправлять. Спасибо!
22. Мелкий - 12 Января, 2013 - 22:07:05 - перейти к сообщению
Не подсвечивается default для switch

true, false, undefined без подсветки, но null - подсвечивается. Как-то обделили Подмигивание
23. Саныч - 12 Января, 2013 - 22:25:40 - перейти к сообщению
Мелкий пишет:
Багрепорт (строка гуглоаналитики):
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
В результате
ga.src = ('https:' == document.location.protocol ? 'https:@@regexp-0@@ga.js';
Исправлено.
Кому не трудно, прошу помучать еще функцию всякими выкрутасами с регулярками, строками...

Мелкий пишет:
Не подсвечивается default для switch
Исправлено. Как-то вылетело из головы, switch и case написал, а default забыл.

Мелкий пишет:
true, false, undefined без подсветки, но null - подсвечивается. Как-то обделили
Не понял Сам не понял как это произошло. true/false писал самыми первыми в списке, потом их почему-то там не оказалось. Видимо в результате множества правок стер случайно. Исправлено.
Про undefined тоже как-то подзабыл... Я про typeof думал, но там все строки. Но ведь есть еще и переменная undefined. Вобщем добавлено.
24. EuGen - 12 Января, 2013 - 23:46:24 - перейти к сообщению
Бегло:
CODE (javascript):
скопировать код в буфер обмена
  1. var f0    = 3.4e-8, //standard notation
  2. f1    = Math.sqrt(8), f2 = Math.PI; //why 'sqrt' is highlighted while 'PI' is not?
  3. var rg0 = (
  4. Math.E,
  5. Math.PI,
  6. Math.SQRT2,
  7. Math.SQRT1_2,
  8. Math.LN2,
  9. Math.LN10,
  10. Math.LOG2E,
  11. Math.LOG10E
  12. ); //same thing - standard constants
  13. 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 ...)
25. Саныч - 12 Января, 2013 - 23:53:38 - перейти к сообщению
EuGen, спасибо! Понял, буду работать.

з.ы. блин попался на такой фигне, как числа Улыбка
26. OrmaJever - 16 Января, 2013 - 01:22:21 - перейти к сообщению
Сложно проверять потому что цвета слишком слабо отличаются, для теста они должны быть радугой что бы каждое несоответствие кидалось в глаза да и плюс не написано что имено должно подсвечиватся.
Как я понимаю регулярки должны? Вот такая подсвечивается не корректно
CODE (javascript):
скопировать код в буфер обмена
  1. var reg = /ab+\/ dasdai/;
27. Саныч - 16 Января, 2013 - 23:20:34 - перейти к сообщению
Цвета будут настраиваться. В данный момент подсвечиваются комментарии, ключевые слова, строки, цифры, регулярки, операторы, скобки, некоторые стандартные свойства и методы. Мнемоники в строках выделяются еще.

А почему некорректно? Регулярка зеленая, так и задумывалось...
28. DeepVarvar - 17 Января, 2013 - 00:04:02 - перейти к сообщению
OrmaJever пишет:
Если поставить открывающийся тег то код корректно подсвечивается
DeepVarvar пишет:
"Хавает" пробелы у комментариев
29. Саныч - 17 Января, 2013 - 00:47:30 - перейти к сообщению
OrmaJever пишет:
Посимвольно читаем код и анализируем. Ещё вчера мне это казалось фантастикой, но уже сегодня он работает.
Я по такому принципу начинал писать свою подсветку js. В итоге все это было стерто нафиг и начались танцы с регулярками...
30. OrmaJever - 17 Января, 2013 - 01:30:58 - перейти к сообщению
Саныч пишет:
Я по такому принципу начинал писать свою подсветку js. В итоге все это было стерто нафиг и начались танцы с регулярками...

нет, регулярки тут явно не подойдут. С регулярками всегда будет код в котором будут ошибки подсветки. Ещё пару дней тестов и в него можно будет запихнуть любой скрипт и он красиво и верно будет его подсвечивать.
С чудо строкой разобрался, теперь она должна подсвечиватся корректно.
(Добавление)
Саныч пишет:
Выдрал маленькую часть

подсветка ведь правельная? проблема ведь только с пробелами? Дак это мы щас поправим.
(Добавление)
Держите пробелы.

 

Powered by ExBB FM 1.0 RC1