Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.202.187] |
|
Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Уважаемые коллеги!
Ваш покорный слуга рад представить вам систему подсветки синтаксиса. Для форума программистов это очень важная добавка к функциям форума. На данный момент система подсветки синтаксиса работает по двум принципам: |
Сообщ.
#2
,
|
|
|
О тегах:
Чтобы ничего не усложнять и не переучивать участников, оставлен стандартный тег [ code ] (без пробелов). Внимание! Этот тег использует синтаксис, который является дефолтовым для того раздела, где он используется. К примеру: В разделе Дельфи тег [ code ] будет посдвечивать синтаксис по правилам Дельфм В разделе VC++ тег [ code ] будет подсвечивать синтаксис по правилам Си. В связи с тем, что в разных разделах можно использовать текст программ, написанных на разных языках, было бы неправильно подсвечивать все тексты по одному правилу. Поэтому будут добавлены все теги, соответсвующие всем цветовым схемам. К примеру, в разделе Дельфи можно использовать тег [ code ], а в разделе VC++ можно использоватьт тег [ code=pas ] и это приведёт к одному и тому же результату. Поэтому, написав два разных текста программы в разделе Дельфи так: [ code ] Procedure XXX; Begin End; [ /code ] [ code=cpp ] m_pMyWindow = new CMyFrameWnd; m_pMyWindow->Create(NULL,"", WS_OVERLAPPED | WS_THICKFRAME | WS_MAXIMIZEBOX |WS_MINIMIZEBOX | WS_SYSMENU, rect, NULL,NULL); [ /code ] это выдаст две совершенно разных подсветки. В одном и том же разделе Дельфи не имеет значения что использовать [ code ] или [ code=pas ]. Пока, сделана только одна "цветовая" (в ковычках, потому использова только болд) схема для Паскаля. Поэтому, посдсветка синтаксиса работает только в соответствующих разделах. Тем не менее, если нужно, вы можете использовать в других разделах [ code=pas ], т.е. если есть необходимость подсветить синтаксис паскаля. Схемы выделения синтаксиса будут добавлены для других разделов: Само собой, после добавления цветовых схем будут добавлены и соответствующие теги [ code=cpp ], [ code=vba ], [ code = asm ] и т.д. Пока (повторюсь) работает только подсветка синтаксиса Паскаля. Можете посмотреть на работу скрипта в любом из разделов Дельфи или в разделе Паскаль. |
Сообщ.
#3
,
|
|
|
Млин, ещё не успел до конца написать уже сообщений накидали
Сообщения Zed и ещё кого-то удалены по причине вашего нетерпения |
Сообщ.
#4
,
|
|
|
И напоследок:
Текущие проблемы: Обсуждение идей, проблем, их решениий просьба посещать вот этот топик: Подсветка синтаксиса на форуме © Song |
Сообщ.
#5
,
|
|
|
writeln readln; exit; asm; begin end; (*\?+-:@$ is in external function ProcEdUre ....{in in in in in in} {$I-} property read write {$I ...}input,ouput,hi,addr |
Сообщ.
#6
,
|
|
|
2 Song: Есть ещё одна проблема: комментарии в комментариях:
program Mine; {This//That}WriteLn end. program His; (*This{That*)WriteLn end. Добавлено в : Там вон ещё [ i ][ /i ] добавляются в сообщение Добавлено в : Кстати, в Паскале (* ... *) не подсвечивается как коммент... |
Сообщ.
#7
,
|
|
|
Цитата Jin X, 16.03.04, 18:12 Кстати, в Паскале (* ... *) не подсвечивается как коммент... потому что не добавлено. Ребят, я просил обсуждение в другом топике. Добавлено в : (* comment *) |
Сообщ.
#8
,
|
|
|
А именно - в этом "http://forum.sources.ru/index.php?showtopic=48095"
|
Сообщ.
#9
,
|
|
|
Подсветка синтаксиса переведена на "движок" Тишайшего (модератор раздела WWW Masters). Благодаря этому появилась возможность выделять некоторые элементы, которые ранее не были доступны - разделители, строковые литералы и другие элементы. А также автоматически решились проблемы с комментариями (см. выше).
Синтаксис описывается в специальном stx файле, который можно создать вручную (взяв к примеру один из действующих) так и через редактор "Edit Plus" ( http://www.editplus.com ). Там же можно скачать и готовые наборы для подсветки синтаксиса. Также появилась ценная возможность использовать внутри тега CODE IBF теги (не знаю делал ли это Тишайший специально, может получилось заодно, но факт есть факт ). |
Сообщ.
#10
,
|
|
|
Есть маленький проблем с ПодСветкой . А именно:
begin B := 0; for i := 1 to N do if a[i] > 0 then inc(B); // * writeln(b); end; B) ** Поэтому предлагаю отключать смайлы в к де. |
Сообщ.
#11
,
|
|
|
мдя...
|
Сообщ.
#12
,
|
|
|
Done.
См. * - не преобразуется в смайлик ** - преобразуется. Остальные траблы будем решать по мере их появления. |
Сообщ.
#13
,
|
|
|
Сообщ.
#14
,
|
|
|
rcz, у вас { и } стояли как комментарий, а сам он не был описан.
|
Сообщ.
#15
,
|
|
|
2 All: Может, давайте будем обсуждать подсветку в Подсветка синтаксиса на форуме © Song ?
2 rcz: Это временная подсветка. Для меня самого было неожиданностью, что в асме появилась подсветка . |