-
томодер:
удали пожалуйста мою предыдущую тему;
я уже чуть подругому переделал.
Вот html представление кода на странице:
<pre><code>
// В этом случае будет выведено 3 сообщения с указаными
// "титлами" в группу "some_group".
debug_console.put([
['msg', 'title'],
['msg2', 'title2'],
['msg3', 'title3']
], "some_group");
// В этом случае все также, но все будет выведено
// "в корень" консоли, а не в группу.
debug_console.put([
['msg', 'title'],
['msg2', 'title2'],
['msg3', 'title3']
]);
</code></pre>
Библиотека его рассвечивает некорректно:
http://systemnik.net.ru/debug-console-t167.html
(Смотреть в Opera; в других не проверял.) Что делать? Версия 5.2
Кстати вам нужен модуль для phpBB 2.0.x? Я написал, при чем для обновления требуется ТОЛЬКО замена файлов библиотеки (скачанных с вашего сайта),
что очень универсально. -
Библиотека его рассвечивает некорректно
Что значит "некорреткно"? По ссылке он вообще не расцвечен. Проверил локально, если проставить ему в качестве языка javascript, то расцвечивается правильно.
-
МММ. А это корректно? :) Почему он мой код воспринимает за VBS? :) Можно пофиксить?
-
Можно написать
class="javascript". Эвристическое определение никогда не дает 100% точности, и указание класса — нормальный способ исправления этой ситуации.Эвристику в конкретных случаях можно улучшать, но в здесь у меня идей нет.
-
Хорошо. Подойдем с другой стороны. :) Смотрите — у меня не установлено определение языка VBS; она просто перестает рассвечивать, но ведь если не установлен набор,
библиотека, как вы сами говорили, определяет язык по колличеству совпадений сущностей (или чего там), как следствие она должна, не найдя VBS использовать JavaScript опрделение... Или я неправ? -
Прав. Но раз не установлен VBS, то оно и не будет им пытаться расцвечивать. Я проверял на полном наборе у себя. Если у вас не установлен VBS, то возвращаемся к первоначальному вопросу: "что значит некорректно?"
-
Еще раз. :)
1) Смотрите, библиотека работает по принципу — сущностей какого языка
ей удалос обнаружить больше, на том языке и написан код. Так? Идем дальше.
2) Библиотека видит, что в коде нашлось много сущностей свойственных VBS, но VBS описание не включено, следовательно, нужно рассветить код в соответствии с тем описанием, которое по количеству сущностей имеет второе место после VBS. Не так ли? Можно такое сделать? -
1) Смотрите, библиотека работает по принципу — сущностей какого языка ей удалос обнаружить больше, на том языке и написан код. Так?
Более-менее.
Библиотека видит, что в коде нашлось много сущностей свойственных VBS, но VBS описание не включено
Если описание VBS не включено, то его сущности просто не будут искаться. Их там физически нет просто.
-
Хорошо, пусть не будут, а JavaScript'овые почему перестали? Они ведь там есть...
-
В том коде, который там написан, на самом деле мало javascript'ового. Ни одного ключевого слова, есть только строки и комментарии, которые точно такие же есть в куче других языков. Поэтому автоматически этот фрагмент и не определяется. Так бывает...
-
А что если... ну в каком еще языке есть [] для объявления массива? VBS незнаю, но там вроде бы нет.
-
Скажем так, квадратные скобки используются во множестве языков. Хайлайтер не различает их смысла, потому что тогда все это было бы гораздо сложнее и занимало больше места. Да и даже если бы все это различалось, то этот фрагмент вполне себе корректный Питон, например.
-
Чтож. Пусть не будет рассвечиваться... :)
-
Отщеплен новый топик "Странно, вот код, не рассвечивается...".
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

