|
|
|
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
На форуме ещё не реализована подсветка кода Ruby. Предлагаю ввести её. Программистов, использующих среды программирования и соответствующие редакторы с подсветкой синтаксиса, прошу составить ключевые слова и правила подcветки. После введения подсветки, можно будет использовать тег [code=ruby], который сейчас не окрашивает код Ruby.
За примерами оформления заявки можно обращаться к аналогичным темам других форумов, где уже обсуждалась подсветка (подцветка) синтаксиса. Например, OCaml, Fortran. Это сообщение отредактировал(а) Cr@$h - 23.9.2006, 05:36 |
|||
|
||||
skalex |
|
||||||||||||||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Вот, набросал тут "на коленке" ... И пока без указания цветов ... Давайте вместе дорабатывать.
Язык регистро-зависимый. 1. Комментарии - цвет: #008000, italic Однострочный:
Многострочный:
2. Строки - цвет: #996600
3. Ключевые сова Цвет - #9966CC, bold
Цвет - #9900CC
Цвет - #0000FF, bold
Цвет - #000060
Это сообщение отредактировал(а) skalex - 6.10.2006, 17:06 |
||||||||||||||
|
|||||||||||||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Спасибо, skalex, очень неплохо. Хорошо бы ещё указать чувствительность к регистру (нам то всё понятно, но не всем же).
Для разных ключевых слов могут быть разные подсветки. То же касается и строк. За основу можно взять какой-нибудь популярный/официальный редактор/IDE. Может пригодиться работа в Photoshop для извлечения цвета. Во-первых, не везде можно посмотреть цвет даже в привычном формате RGB, а, во-вторых, так удобнее -- сразу в HEX-формате (16-ричном). Делаем в редакторе/IDE снимок экрана -- Alt+Print Screen. Запускаем Photoshop. File > New > Ok. Вставляем снимок Ctrl+V. Берём пипетку (Eyedropper Tool) и выбираем ею на рисунке нужный цвет. Новый цвет установлен как текущий, щёлкаем по нему дважды. Всё, необходимое поле -- #. |
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Cr@$h, есть для этого есть очень простой инстрУмент: pixie. |
|||
|
||||
umup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.9.2006 Репутация: 1 Всего: 1 |
Можно взять из Programmer's notepad (www.pnotepad.org), в меню /tools/options/schemes есть настройки для параметров и список ключевых слов, а в папке pn/schemes стили в формате xml. Думаю, в других редакторах также существует что-то подобное.
Конкретно для Руби регистр слов имеет значение. Это сообщение отредактировал(а) umup - 23.9.2006, 14:09 |
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Просто не люблю изменять, дело привычки. skalex или umup, действуйте. Мы знаем, да. Я про то, что, skalex, редактируй регулярно свой пост, наверное пока. |
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Почему никто не активничает, неужели не нужная фича...
|
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Я отредактировал свой пост - указал цвета для разных групп.
|
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Ну а посмотреть можно тут: ruby_highlight_vingrad.
Это сообщение отредактировал(а) skalex - 6.10.2006, 16:47 |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
может имеет смысл подсвечивать также attr_reader, attr_writer, attr_accessor? Мне кажется, это лишним не будет. А пример выглядит очень неплохо
Добавлено @ 17:03 P.S. include забыли... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Bikutoru, include добавил. Насчет подсветки дополнительных "слов", я только за. Все обсуждаемо.
|
|||
|
||||
Cr@$h |
|
||||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Здорово, и пример хороший. Правда со строками не всё понятно, мне кажется: text, array of strings, command, regexp должны проверяться на что-то или подсвечиваются в любом случае, чтобы там ни было написано? В примере не подсвечиваются %r</\z>, например. В общем, со строками не совсем ясно.
Конечно, и лучше использовать IDE, где подсвечивается по максимуму или наиболее популярную IDE. Тот же http://www.pnotepad.org ... |
||||
|
|||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Cr@$h, в моем примере просто ориентировочный пример, как могла бы выглядеть подстветка синтаксиса Ruby. Реально там все раскрашивается движком geshi. И там нет возможности задавать правила подсветки строк, кроме как кавычек.
|
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: нет Всего: 41 |
Ок, пока думай над этим, как лучше подсветить (чем, точнее):
Опять же, можно посмотреть, как это сделано в продвинутых средах/редакторах. В приведённых правилах все символы лексем должны подсвечиваться? Если нет, то подсвечиваемые лучше выделить жирным. Для этого это правило надо будет оформить как цитату, иначе жирные теги не будут действовать. |
|||
|
||||
skalex |
|
|||
Хороший человек Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 5 Всего: 23 |
Cr@$h, вообще хорошо бы знать какими возможностями обладает винградовский движок подсветки ...
|
|||
|
||||
Правила форума "Ruby: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |