[STABLE] Подсветка кода (на стороне сервера)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

[STABLE] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Вобщем, потом оформлю модом. Если подскажете автотулзу. :) Сегодня так, чисто случайно написал его.... ;)

См. последний пост.
Последний раз редактировалось Александр Михалицын 15.05.2009 10:57, всего редактировалось 7 раз.
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Хотелось бы видеть данный мод установленным тут, мне кажется любому подобному форуму нужна хорошая подсветка. Геши как раз очень хороший парсер. ;)
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Теперь мод более универсален, поддерживаются все языки, которые поддерживает GesHi. УРА! :D

Добавлено спустя 1 минуту 1 секунду:
Может кто-то подскажет прогу для создания модов. Ну оформления всмысле... :) Оформлю нормальным модом тогда... ;)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение MIT »

Александр Михалицын
Извини, конечно, а ты ничего не забыл написать в инструкции?
По-моему чего-то не хватает: например в опере "подсвеченный" код все такой же зеленый, добавились только номера строк (что свидетельствует о том, что в общем оно работает), а в фф все черным, да еще и без скроллбаров.


Да, и хайлайтер выдает категорически невалидный HTML-код...

Добавлено спустя 16 минут 35 секунд:
MIT писал(а):По-моему чего-то не хватает: например в опере "подсвеченный" код все такой же зеленый, добавились только номера строк (что свидетельствует о том, что в общем оно работает), а в фф все черным, да еще и без скроллбаров.
А, у тебя просто папка "geshi" переименована в "languages"...
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Стиль сабсильвер? :)

Добавлено спустя 2 минуты 53 секунды:
А, у тебя просто папка "geshi" переименована в "languages"...
Нет, смотрите:
В папке includes, должна лежать папка geshi, в ней файл geshi.php и папка languages. :)

Пока не юзайте мод на "живой" конференции, я пока еще его не оформил. Да и кое что там кардинально поменяется... ;)

Скажите пожалуйста язык, которые подсветить пытаетесь. :)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение MIT »

Александр Михалицын писал(а):Стиль сабсильвер? :)
Нет, но это не важно.
Александр Михалицын писал(а):В папке includes, должна лежать папка geshi, в ней файл geshi.php и папка languages. :)
Я понял. Просто в предложенном архиве лежит папка geshi, в ней файл geshi.php и папка geshi.
Александр Михалицын писал(а):Пока не юзайте мод на "живой" конференции, я пока еще его не оформил. Да и кое что там кардинально поменяется... ;)
Координально поменять надо структуру вывода, т.к. конструкция, создаваемая парсером невалидна со страшной силой, да и отображается она по-разному в разных браузерах... (например довольно дико смотрится связка code, pre и ol)
Александр Михалицын писал(а):Скажите пожалуйста язык, которые подсветить пытаетесь.
Опять же, это не столь важно. Отмечу лишь, что некоторые языковые модули делал идиот, абсолютно не знакомый с языком.
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Сегодня постараюсь сделать новую версию, по-человечески. =)
И как МОД оформить. :)

Код: Выделить всё

Координально поменять надо структуру вывода, т.к. конструкция, создаваемая парсером невалидна со страшной силой, да и отображается она по-разному в разных браузерах... (например довольно дико смотрится связка code, pre и ol)
Это не проблема МОДа, это проблема библиотеки GesHi. Вам нужна эта валидность? ;) Или вам нужна хорошая подсветка? :)
По этому поводу вы можете написать автору библиотеки на эмэйл nigel[dot]geshi.org
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение MIT »

Да, еще код получается слишком избыточным
Это не проблема МОДа, это проблема библиотеки GesHi. Вам нужна эта валидность?
Мне нужна не валидность а одинаково верное отображение подсветки в браузерах.
По этому поводу вы можете написать автору библиотеки на эмэйл nigel[dot]geshi.org
Ага. Как говориться, хочешь, что бы было хорошо - сделай сам.
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Ага. Как говориться, хочешь, что бы было хорошо - сделай сам.
Да нет, вы не обижайтесь. Просто вы я так понимаю больше заинтересовались данным вопросом... ;)
У меня когда возникла проблема с подсветкой яваскрипта, я ему отписал... :) Вы отпишите, здесь выложите результаты... :)

Добавлено спустя 1 минуту 28 секунд:
Кстати, для работы этого всего, достаточно правки message_parser.php, я тут код почитал, получилось что так... Значительно упрощу установку МОДа. ;)

Добавлено спустя 3 минуты 53 секунды:
У вас сейчас все подсвечивает? Кроме невалидности проблем не возникает?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение MIT »

Александр Михалицын писал(а):Да нет, вы не обижайтесь. Просто вы я так понимаю больше заинтересовались данным вопросом...
А я и не обижаюсь, ибо не за что, да и не на кого.
Прсто перепробовав довольно большое количество хайлайтеров я пришел к выводу (причем, имхо, вполне справедливому), что если тебе что-то надо, то сделай это сам, т.к. все что находиться в свободном доступе не может устраивать по всем оценочным критериям. Не обязательно с нуля, можно и на основе чего-то. Сейчас у меня стоит сильно измененный мной JS-хайлайтер, который, впринципе, справляется со своей задачей, однако в нем еще довольно большое количество недочетов, именно поэтому я нахожусть в постоянном поиске чего-то более лучшего. Столкнувшись (вчера) с данной версией решения проблемы понял, что и тут все не так уж и гладко - если пользоваться, то необходимы существенные переработки.
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

На самом деле, это лучше JS хилайтера, потому что выполняется на стороне сервере, а значит более кроссброузерно. ;)
Что касается недочетов, качество подсветки берет верх перед недочетами.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение MIT »

Вообще она (т.е. эта гейша) мне больше нравится, вот только:
1) код невалиден
2) код избыточен
3) в таком невалидном виде его не переваривает фф и плохо переваривает опера (и хром)

Если решить эти проблемы - я признаю, что данный хайлайтер рулит. Пока это ерунда.
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Блин, ну серьезно, ну не переписать же мне его... ;) Я тока мод на основе её накалякал.. :) Может правда автору напишем? ;)

См. последний пост.

Добавлено спустя 5 минут 56 секунд:
Теперь время генерации должно быть меньше, поскольку геши теперь рассвечивает на этапе парсинга сообщения... ;)
Архив с библиотекой перезалил, теперь там верная структура каталогов... :)
Последний раз редактировалось Александр Михалицын 15.05.2009 10:59, всего редактировалось 1 раз.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение MIT »

Александр Михалицын писал(а):Блин, ну серьезно, ну не переписать же мне его... ;) Я тока мод на основе её накалякал.. :) Может правда автору напишем? ;)
Фтопку автора, сами написать можем. Пошли в личку.
Александр Михалицын
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 11 месяцев

Re: [ALPHA] Подсветка кода (на стороне сервера)

Сообщение Александр Михалицын »

Фтопку автора, сами написать можем. Пошли в личку.
:lol: Уже пришли. :lol:

P.S. Бедный автор, писал значит либу, писал, а тут бац и в топку... :D

Вернуться в «Бета-версии модов для phpBB 3.0.x»