Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   Перевод подсветки на highlight.js (https://javascript.ru/forum/site/7071-perevod-podsvetki-na-highlight-js.html)

B~Vladi 14.01.2010 22:17

Цитата:

Сообщение от B@rmaley.e><e
B~Vladi, его несложно научить этому.

Мне что ли нужно его научить?!

PeaceCoder 14.01.2010 22:22

Цитата:

Сообщение от Илья Кантор
Поборол.

побороть то поборол. Ток теперь сайт прыгает как казеный но в конце концов норм выглядит.

Riim 14.01.2010 23:32

Цитата:

Сообщение от B@rmaley.e><e
Так нельзя. Потому что строка может быть такой длинной, что разрастется на 2, 3 и более строк вниз.
Наглядный пример:

кто мешает нижний overflow прописать?

B@rmaley.e><e 15.01.2010 00:02

Riim, дело не в overflow'е. Строки будут нумероваться неправильно. Для картинки мы предполагаем фиксированную высоту строки, а у нас строка может занимать x высот стандартной строки.
Пример такого ошибочного нумерования:

Riim 15.01.2010 00:16

Цитата:

Сообщение от B@rmaley.e><e
а у нас строка может занимать x высот стандартной строки

Если включен overflow никаких "x высот" не будет.

B@rmaley.e><e 15.01.2010 00:19

Тогда overflow-x. Но, имхо, это не очень хорошее решение - тянуть код на километры вправо.

Riim 15.01.2010 00:23

Цитата:

Сообщение от B@rmaley.e><e
Тогда overflow-x. Но, имхо, это не очень хорошее решение - тянуть код на километры вправо.

большинство highlight-еров делают именно так.

Илья Кантор 15.01.2010 00:44

Мне очень нравится вариант с переносом строки, он правильный. В редакторах строка именно переносится.

Если у вас тулбар открывается слева - сделайте Ctrl-F5, если по-прежнему слева - напишите браузер.. У меня он справа.

Dmitry A. Soshnikov 15.01.2010 16:09

С номерами строк - можно toggle, как вариант, сделать, а не полный off. При скрытии, зелёную полоску (бордюр) тоже лучше скрыть (лучше паддинг небольшой (если нет) слева вместо неё, чтобы код не лепить по левому краю).

Инконка "Run" наезжает на текст "Запустить".

Илья Кантор 16.01.2010 12:42

<div>Тестируем</div>
<div>Просмотр</div>
<div style="color:red"> HTML </div>

Илья Кантор 16.01.2010 12:44

Прыжки пофиксил, HTML добавил, с редактированием интегрировал.
Осталось выделение.

Новая подсветка имхо симпатичнее и удобнее.

B~Vladi 16.01.2010 13:38

Цитата:

Сообщение от Илья Кантор
Новая подсветка имхо симпатичнее и удобнее.

Зелёная полоса не подходит к общему цветовому решению имхо. Тогда уж красную или синюю.

B~Vladi 16.01.2010 14:01

Да, и ещё...
Что та, что эта подсветка не понимает другие вложенные языки. Можно ли как-то сделать, что бы при добавлении тегов подсветки в другие, не добавлялись отступы и не ломалась нумерация строк?

Илья Кантор 16.01.2010 14:27

Вложенная подсветка не поддерживается. Если какой-то глюк видишь, связанный с этим - запости сюда пример плиз.

PeaceCoder 16.01.2010 14:41

Цитата:

Сообщение от Илья Кантор
HTML добавил

Тест прошел, но он не закрывается. Раньше сбоку был [X]. Его можно добавить в панель со всеми кнопками, если активен просмотр, заметил когда наводишь на ифрейм появляется меню кнопок. Туда и добавить.

B~Vladi 16.01.2010 14:49

Цитата:

Сообщение от Илья Кантор
Если какой-то глюк видишь, связанный с этим - запости сюда пример плиз.

Глюков нет, просто некрасиво получается... Хотя бы сделать одну нумерацию для "соседних" языков...

Илья Кантор 16.01.2010 16:51

Не уверен, что нужна закрывающая кнопка для фрейма.
Редактирование я убрал, не нужно оно вроде.

Для каких языков.. Я сделаю, если не сложно, пока не понял что

А вот и подсветка (CTRL-F5)
/*!*/
alert("highlighted")
alert("piece")
alert("of code")
/*/!*/
ну и можно еще /*u*/вот так /*/u*/

B~Vladi 16.01.2010 16:58

Цитата:

Сообщение от Илья Кантор
Для каких языков..

Очень часто приходится писать JS и CSS в HTML.

Dmitry A. Soshnikov 16.01.2010 19:07

Если три раза нажать на кнопку скрытия строк, страница перезагружается и выдаётся alert - "$ is not defined".

Илья Кантор 17.01.2010 18:28

Dmitry: после Ctrl-F5 ? Какой браузер?

Илья Кантор 17.01.2010 18:47

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

P.S. При этом с номерами строк уже скопировать будет совсем нельзя, но оно вообще надо?

B@rmaley.e><e 17.01.2010 18:48

Лучше переверстать.

Илья Кантор 17.01.2010 18:55

Пропатченный вариант хайлайтера - если сделаете поставлю.
Должно быть
а) выделение и копирование без номеров строк
б) корректно переноситься строки кода, без лишних номеров слева, возможно с обозначением переноса строки в конце/начале.

По идее, это возможно.

B~Vladi 17.01.2010 18:58

Цитата:

Сообщение от Илья Кантор
Пропатченный вариант хайлайтера - если сделаете поставлю.

С удовольствием, но на это нужно время:)

Илья Кантор 17.01.2010 18:59

Ок, я подожду, пишите в личку ;)

B~Vladi 17.01.2010 19:04

Цитата:

Сообщение от Илья Кантор
Ок, я подожду, пишите в личку

Опиши необходимый функционал. Вопрос с UI я представляю... Никаких настроек не требуется...
И ещё... я так понимаю, это нужно сделать поверх плагина?

B~Vladi 17.01.2010 19:05

Верхний пост прочитал. Это всё, что требуется?

Илья Кантор 18.01.2010 00:25

В общем - да, это все.. Плагин можно пропатчить, но потом.

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

Илья Кантор 18.01.2010 00:35

P.S. Вариант с LI копирует номера в Firefox.

Octane 18.01.2010 02:11

Мой вариант вёрстки: http://www.js-core.ru/public/line-numbers/

micscr 18.01.2010 09:40

Цитата:

Сообщение от Octane (Сообщение 40962)
Мой вариант вёрстки: http://www.js-core.ru/public/line-numbers/

Какой интересный вариант. Сейчас поразбирал его. А такую картинку где создавали? В принципе в php скорее всего можно, но может проще как?

Octane 18.01.2010 16:30

В браузере создавал, там код закомментированный есть в примере. Со станицы при помощи screengrab в firefox копировал.

Илья Кантор 18.01.2010 20:17

Оригинальное решение ;)

Может быть, будет вариант без картинки?

Octane 18.01.2010 21:16

При условии, что нужен Word Wrap, без картинки сверстать, наверное, не получится.

subzey 21.01.2010 00:22

Один важный дядька как-то сравнивал пустое место между строками текста с коридорами, по которым читатель сможет вернуться назад к началу следующей строки.

Увеличьте, пожалуйста, для листингов кода интерлиньяж с 13px («1.1em») до 16px («normal»), а то блоки кода получаются не стройные, а скученные :)

Илья Кантор 23.01.2010 16:27

Увеличил. Надеюсь, стало лучше?

Кстати, доделал подсветку блоков и строк
$.ajax({
  *!*
  data: myData,
  dataType: "json",
  */!*
  something
);
var b = *!*3+2*/!*


Подробнее - см. обновленную статью http://javascript.ru/formatting

Dmitry A. Soshnikov 23.01.2010 18:02

Парсер преобразует смайлики в картинки, но в комментариях к коду, теги также преобразуются (в итоге текст <img ... />): http://javascript.ru/blog/subzey/Fir...t#comment-2675

B@rmaley.e><e 23.01.2010 23:52

Цитата:

Сообщение от Octane
При условии, что нужен Word Wrap, без картинки сверстать, наверное, не получится.

Ну можно вместо картинки с числом писать само число в innerHTML. А чтобы выделение его не захватывало — вынести циферки куда-нибудь подальше от строк (в коде. Визуально вернуть "на базу" абсолютным позиционированием).

PeaceCoder 24.01.2010 00:10

Цитата:

Сообщение от B@rmaley.e><e
Ну можно вместо картинки с числом писать само число в innerHTML. А чтобы выделение его не захватывало — вынести циферки куда-нибудь подальше от строк (в коде. Визуально вернуть "на базу" абсолютным позиционированием).

угу можно. ток позиционировать прийдется js'om

B@rmaley.e><e 24.01.2010 00:22

Цитата:

Сообщение от PeaceCoder
угу можно. ток позиционировать прийдется js'om

Позиционировать js'ом не надо. А вот задавать каждому (а можно и не каждому) номеру свою высоту — да.


Часовой пояс GMT +3, время: 21:26.