Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсветка синтаксиса, опрос 
:(
    Опции темы
nitr
Дата 23.3.2006, 02:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



Кто что может подсказать по подсветка синтаксиса smile ? К примеру самого перла.
На выходе html.


--------------------
PM   Вверх
korob2001
Дата 23.3.2006, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



Не понятно, о какой подсветке, конкретно, ты говоришь?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 23.3.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



Ну как же, о примерно такой же как тут smile на форуме. Вот страничка с примером программы на perl, хочеться чтобы было удобно читать smile . Вот и нужна "подсветка синтаксиса" smile


--------------------
PM   Вверх
DEER
Дата 23.3.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



это уже не раз обсуждалось...
созжаешь словарь, например ключевых слов
Код

print
while
if

далее создаешь стиль для этого набора
Код

b.key_word
{
  color: #000000
 и т.д. тут задаешь стиль для ключевых слов
}

при выводе на экран ищеш слова из твоего списка ключевых слов
Код

  my $text = get_text_from_db(); # а ля получение текста из БД
 my @List_of_key_words = qw(print while if);
 foreach my $word ( @List_of_key_words)
 {
     $text=~s/($word)/<b class=\'key_word\'>$1<\/b>/;
 }


и всё smile

Это сообщение отредактировал(а) DEER - 23.3.2006, 11:34


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
sharq
Дата 23.3.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 23
Всего: 28



nitr, можешь написать на рег. экспах анализатор perl-кода, можешь посмотреть готовые решения (я использовал Syntax::Highlight::Perl ).

Кстати, можно подсветку использовать в нашем проекте - в примерах кода.

smile
Добавлено @ 11:29
DEER, не так все просто, ладно ты сможешь раскрасить функции и операторы, но этим расскрасска perl-кода не ограничивается!

Можешь ради интереса посмотреть ScinTilla - движок расскраски, который используется редакторами SciTe, Komodo. Поверь, расскраска perl - это не пару строк. smile

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
DEER
Дата 23.3.2006, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



на всякий случай про составление стиля
в msdn
ещё есть тут
Добавлено @ 11:37
sharq, а кто говорит что пара строк smile
но я думаю что в этих движках по расскраске такие же принципы, как я описал, хотя бы примерно такие smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 23.3.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



Всё же
sharq, прав! Стиль стилем, а всяких наворотов много, анализатор нужен, я поэтому и спрашиваю, что столкнулся со множеством проблемок smile тотже коммент smile))) пример для DEER
Код

#@str - массив, $str - переменная, %str - хеш :) посмотри в своём коде 

Добавлено @ 11:56
Воо отлично, у меня примерно тот же код что и в Syntax::Highlight::Perl smile Буду его использовать.

НО МОЖНО ПРЕДЛАГАТЬ ЕЩЁ smile


--------------------
PM   Вверх
DEER
Дата 23.3.2006, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Цитата(nitr @ 23.3.2006, 11:47)
DEER
Код

#@str - массив, $str - переменная, %str - хеш :) посмотри в своём коде 



Не понял.... smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 23.3.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



Ну без анализатора твой способ в комментах "подсветит", что @str таким цветом как массивы и т.п.
Верно сказано про анализатор кода... в Syntax::Highlight::Perl наманый ;)


--------------------
PM   Вверх
DEER
Дата 23.3.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



ааа, пнятно smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 24.3.2006, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



sharq, всё бы хорошо, но что-то неочень получается в html его... немного косячит с &amp; &gt; &lt;


--------------------
PM   Вверх
sharq
Дата 25.3.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 23
Всего: 28



Цитата(nitr @ 24.3.2006, 01:25 Найти цитируемый пост)
немного косячит с &amp; &gt; &lt;

а это имеет отношение к perl? может это ты не дораскрасил. smile

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
nitr
Дата 25.3.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



sharq, smile Я писал выше:
Цитата
На выходе html.



--------------------
PM   Вверх
DiverD
Дата 26.3.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 14.9.2005
Где: Белорусь

Репутация: 1
Всего: 2



nitr ты кажется кодишь под *nix
зделай:
cat /usr/local/share/mc/syntax/perl.syntax
в противном случаю locate perl.syntax

=)
Добавлено @ 13:37
может поможет.
--------------------
[ FreeBSD & pERL p0WER eVERY dAY ]
PM MAIL   Вверх
nitr
Дата 26.3.2006, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



diverd, мдя... ты хоть понял суть smile вопроса?

Я хочу, чтобы была подсветка на страничках html!
Представь, что делаю такой же форум smile Теперь понятно? А то что ты дал чушь smile

sharq, я переделал модули что ты дал. Просто именно то, чем ты пользуешься косячит с спец. символами smile . Я так понял, они не предназначены для вывода в виде html-странички ;). Косяки происходят из-за того, что &amp; содержит и & и ; smile

Вот и спрашивал про модули, на свой времени не было!

Это сообщение отредактировал(а) nitr - 26.3.2006, 14:28


--------------------
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.