Page 5 of 26

Posted: Mon Jul 16, 2007 12:26 pm
by wisgest
Файл должен быть в кодировке Unicode (little endian). По-моему, об этом где-то здесь писали.

js

Posted: Mon Jul 16, 2007 12:40 pm
by VladSh
Сохранил как 1200 (UTF-16 LE), перегрузил Akel и помогло.
Спасибо!

Правда не совсем привычно видеть операторы зелёными... :)
Переделал на синие...

Upd: Сейчас использую, в основном, подсветки Infocatcher'а, т.к. они детально проработаны. Только чуток подкорректировал цвета под себя и добавил парочку часто используемых объектов.

lss (LotusScript statements) highlight!

Posted: Mon Jul 16, 2007 2:57 pm
by VladSh

Code: Select all

; lss (VladSh):	http://akelpad.sourceforge.net/forum/viewtopic.php?p=1345#p1345
;=============================================;
;        Highlight plugin syntax file         ;
;=============================================;

;Flags (sum of the members)
;    1  case sensitive.
;    2  word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits.
;    4  quote end required ("Quotes:" section only).
;    8  quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
;   16  quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
;   32  don't highlight quote start ("Quotes:" section only).
;   64  don't highlight quote end ("Quotes:" section only).
;  128  don't match and don't highlight quote start ("Quotes:" section only).
;  256  don't match and don't highlight quote end ("Quotes:" section only).
;  512  quote start, delimiter or word located at line start.
; 1024  quote end, delimiter or word located at line end.
; 2048  quote start is surrounded with delimiters ("Quotes:" section only).
; 4096  quote end is surrounded with delimiters ("Quotes:" section only).
; 8192  quote doesn't contain delimiters. ("Quotes:" section only).
;
;Font styles
; 0  ignored.
; 1  normal.
; 2  bold.
; 3  italic.
; 4  bold italic.
;
;Colors
; Color need to be in #RRGGBB format.
; If color equal to zero, then color ignored.
;
;Note: for comfort file viewing/editing set tab size to 8 or higher.


;==================
;Files to highlight
;==================
Extensions:
lss


;========================
;Font   Font    Face
;style  size    name
;========================
Font:
0   0   ""


;==============================================================================
;Basic  Basic   Sel     Sel     Line    Line    Column  Marker  Caret   URL
;text   bkgrnd  text    bkgrnd  text    bkgrnd
;==============================================================================
Colors:
0   0   0   0   0   0   0   0   0   0


;======================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote
;       style   text    bkgrnd  start   end     char    include exclude
;======================================================================
Quotes:
;5=1+4
;272=16+256
;1549=1+4+8+512+1024
;2320=16+256+2048
5      1   #808080   0   `"`   `"`   ""   ""   ""
1      1   #008000   0   "'"   ""   ""   ""   ""
1549   2   #3399CC   0   ""   :   ""   ""   ""
1      1   #008000   0   "Rem"   ""   ""   ""   ""
1      1   #FF00FF   0   `%REM` ""   ""   ""   ""
1      1   #FF00FF   0   `%END REM` ""   ""   ""   ""
1      1   #FF00FF   0   `%If` ""   ""   ""   ""
1      1   #FF00FF   0   `%End` ""   ""   ""   ""
1      1   #FF00FF   0   "%INCLUDE"   ""   ""   ""   ""
2320   2   #0000FF   0   "Property Get"   ""   ""   ""   ""
2320   2   #0000FF   0   "Property Set"   ""   ""   ""   ""
2320   2   #0000FF   0   "End Class"   ""   ""   ""   "" 
2320   2   #0000FF   0   "End Property"   ""   ""   ""   ""
2320   2   #0000FF   0   "End Function"   ""   ""   ""   ""
2320   2   #0000FF   0   "End Sub"   ""   ""   ""   ""
2320   0   #0000FF   0   "End If"   ""   ""   ""   ""
2320   0   #0000FF   0   "End Select"   ""   ""   ""   ""
2320   0   #0000FF   0   "End Forall"   ""   ""   ""   ""
2320   2   #800000   0   "Exit Property"   ""   ""   ""   ""
2320   2   #800000   0   "Exit Function"   ""   ""   ""   ""
2320   2   #800000   0   "Exit Sub"   ""   ""   ""   ""
2320   2   #800000   0   "Exit Do"   ""   ""   ""   ""
2320   2   #0000FF   0   "Public Const"   ""   ""   ""   ""
2320   0   #0000FF   0   "Private Const"   ""   ""   ""   ""
2320   0   #FF0000   0   "On Error"   ""   ""   ""   ""
272    2   #3399CC   0   "Goto "   ""   ""   ""   ""
272    2   #3399CC   0   "Resume "   ""   ""   ""   ""


;======================================
;Flags  Font    Color   Color   Char(s)
;       style   text    bkgrnd
;======================================
Delimiters:
1   0   0         0   " "
1   0   0         0   "	"
1   0   #CC3333   0   (
1   0   #CC3333   0   )
1   0   0         0   {
1   0   0         0   }
1   0   #0000FF   0   .
1   0   0         0   ,
1   0   0         0   :
1   0   0         0   ;
1   0   #0000FF   0   =
1   0   #0000FF   0   +
1   0   #0000FF   0   &
1   0   0         0   |
1   0   #0000FF   0   -
1   0   #0000FF   0   *
1   0   #0000FF   0   <
1   0   #0000FF   0   >
1   0   #808080   0   ///
1   0   #808080   0   //


;===================================
;Flags  Font    Color   Color   Word
;       style   text    bkgrnd
;===================================
Words:
0   0   #0000FF   0   and
0   0   #0000FF   0   As
0   0   #0000FF   0   Asc
0   2   #0000FF   0   Base
0   0   #0000FF   0   Begin
0   0   #0000FF   0   Boolean
0   0   #0000FF   0   call
0   0   #0000FF   0   case
0   0   #0000FF   0   CBool
0   0   #0000FF   0   CByte
0   0   #0000FF   0   CCur
0   0   #0000FF   0   CDate
0   0   #0000FF   0   CDbl
0   0   #0000FF   0   Chr
0   0   #0000FF   0   CInt
0   2   #0000FF   0   Class
0   0   #0000FF   0   CLng
0   0   #0000FF   0   const
0   0   #0000FF   0   CSng
0   0   #0000FF   0   CStr
0   0   #0000FF   0   Day
0   2   #0000FF   0   Declare
0   0   #0000FF   0   delete
0   0   #0000FF   0   Dim
0   0   #0000FF   0   do
0   0   #0000FF   0   double
0   0   #0000FF   0   Each
0   0   #0000FF   0   else
0   0   #0000FF   0   elseif
0   2   #FF0000   0   End
0   0   #3399CC   0   Eqv
0   0   #0000FF   0   Erase
0   2   #FF0000   0   erl
0   2   #FF0000   0   err
0   2   #FF0000   0   error
0   2   #FF0000   0   Error$
0   0   #0000FF   0   Eval
0   0   #0000FF   0   Evaluate
0   0   #0000FF   0   Execute
0   0   #0000FF   0   ExecuteGlobal
0   0   #0000FF   0   exit
0   2   #0000FF   0   Explicit
0   0   #0000FF   0   false
0   0   #0000FF   0   for
0   0   #0000FF   0   forall
0   0   #0000FF   0   Format$
0   2   #0000FF   0   Function
0   0   #0000FF   0   go
0   2   #3399CC   0   gosub
0   0   #0000FF   0   Get
0   0   #0000FF   0   if
0   0   #3399CC   0   Imp
0   0   #0000FF   0   In
0   0   #0000FF   0   Input
0   0   #0000FF   0   instr
0   0   #0000FF   0   integer
0   0   #0000FF   0   is
0   0   #0000FF   0   IsElement
0   0   #0000FF   0   Join
0   0   #0000FF   0   Left
0   0   #0000FF   0   Leftb
0   0   #0000FF   0   Len
0   0   #0000FF   0   Lenb
0   0   #0000FF   0   List
0   0   #0000FF   0   long
0   0   #0000FF   0   loop
0   2   #3333CC   0   Me
0   0   #0000FF   0   MessageBox
0   0   #0000FF   0   mid
0   0   #0000FF   0   Mid$
0   0   #0000FF   0   Mod
0   0   #0000FF   0   Month
0   0   #0000FF   0   msgbox
0   0   #0000FF   0   new
0   0   #0000FF   0   Next
0   0   #0000FF   0   not
0   0   #0000FF   0   nothing
0   0   #0000FF   0   now
0   0   #0000FF   0   On
0   0   #0000FF   0   Open
0   2   #0000FF   0   Option
0   0   #0000FF   0   or
0   0   #0000FF   0   Preserve
0   0   #0000FF   0   Print
0   2   #0000FF   0   Private
0   2   #0000FF   0   Property
0   2   #0000FF   0   Public
0   0   #0000FF   0   Randomize
0   0   #0000FF   0   ReDim
0   2   #3399CC   0   Return
0   0   #0000FF   0   Right
0   0   #0000FF   0   select
0   0   #0000FF   0   set
0   0   #0000FF   0   Split
0   0   #0000FF   0   Static
0   0   #0000FF   0   Step
0   0   #0000FF   0   Stop
0   0   #0000FF   0   string
0   0   #0000FF   0   Strleft
0   0   #0000FF   0   Strright
0   2   #0000FF   0   sub
0   0   #0000FF   0   then
0   0   #0000FF   0   Time$
0   0   #0000FF   0   To
0   0   #0000FF   0   today
0   0   #0000FF   0   Trim
0   0   #0000FF   0   true
0   0   #0000FF   0   Ubound
0   0   #0000FF   0   Until
0   0   #0000FF   0   Use
0   0   #0000FF   0   Val
0   0   #0000FF   0   Variant
0   0   #0000FF   0   wend
0   0   #0000FF   0   while
0   0   #0000FF   0   with
0   0   #0000FF   0   Write
0   0   #0000FF   0   xor
0   0   #0000FF   0   Year
P.S.:
1. В Words добавил функции конвертации и некоторые позабытые, но часто используемые операторы по работе со строками, датами, файлами + информацию о типах;
2. С помощью TSW WebCoder'а проанализировал цвета в стандартных средствах разработки - изменил здесь.
3. 2010.03.24: Некоторые нововведения в подсветке, теперь ориентироваться в скрипте даже лучше, чем в родном Domino Designer! :D

Posted: Fri Jul 20, 2007 8:18 am
by guwapo
sorry, I only speak english:

AWESOME app (akelpad) and AWESOME plugin (highlighter)

but would it be possible to let it support php (and js) highlighting a little better?


e.g. it should highlight "//" and everything whats behind that till a line-break

or it should highlight "show_source" and everything between "()" should have a different color..

I did not get yet how I can do this. Til now it looks like this:

Code: Select all

;Note:
;Color need to be in #RRGGBB format, if value
;equal to zero, then color ignored.

;==================
;Files to highlight
;==================
Extensions:
php
php5
php4

;=================================
;Char          Color     Color in
;                        selection
;=================================
Delimiters:
*               #FF8000    #FF8000
//              #FF8000    #FF8000
(               #007700    #007700
)               #007700    0
;               #007700    0

;============================================================
;Word                           Color    Color in   Case
;                                        selection  sensitive
;============================================================
Words:
show_source                     #0000BB   0         FALSE
<?php                           #0000BB   0         FALSE
?>                              #0000BB   0         FALSE

Posted: Fri Jul 20, 2007 8:59 am
by Instructor
guwapo
e.g. it should highlight "//" and everything whats behind that till a line-break

or it should highlight "show_source" and everything between "()" should have a different color..
viewtopic.php?p=1056#p1056

Posted: Fri Jul 20, 2007 5:01 pm
by Lain_13
Всех приветствую, я тут впервые. :)

Сразу к делу.

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

Я предлагаю ввести понятие "регионов". Т.е. при открытии файла плагин вычитывает его весь и на основании правил, заложенных для этого файла, разбивает текст на отдельные регионы. Если в файле конфигурации блок регионов не обозначен -- не вычитывает. Регионы могут иметь 3 признака: "ограниченность", "сворачиваемость" и "цельность". Первый отвечает за наличие признака окончания региона, второй -- за возможность свернуть блок текста в 1 строку или инлайновая свертка строки (или нескольких строк) до нескольких символов, а третий отвечает за монолитность региона -- может ли он содержать в себе подрегионы или это цельный кусок текста не требующий дополнительной обработки.

Я представляю себе это следующим образом:

Code: Select all

;==================
;Files to highlight
;==================
Extensions:
ex1
ex2
ex3

; Opened - если активен, то блок идет до конца строки.
; Solid - если активен, то запрещает разметку синтаксиса внутри блока.
; Wrapping:
; inline - позволяет свернуть строку или неколько строк до символа "...".
; bylines - позволяет свернуть несколько строк в одну.
;=======================================================================
;Begin	End	Opened	Text color	Selected	Solid	Wrapping
;=======================================================================
Regions:
(	)	false	#color_code	#color_code	false	inline
/*	*/	false	#color_code	#color_code	true	bylines
--	NONE	true	#color_code	#color_code	true	none
;	NONE	true	#color_code	#color_code	true	none
'	'	false	#color_code	#color_code	true	none

;===============================================
;Word              Color    Color in   Case
;                           selection  sensitive
;===============================================
Words:
(тут всё как и было)

;================================
;Char          Color    Color in
;                       selection
;================================
Delimiters:
(тут тоже всё как и было)
Указанный здесь набор правил должен позволить свернуть регион между символами "(" и ")" до трех точек между этими символами; регион между "/*" и "*/" можно сворачивать до одной строки и подсветка синтаксиса между ними не происходит, зато сами символы подсвечиваются как границы региона; регионы, начинающиеся на "--" и ";", и до конца строки сворачивать нельзя, но подсветки в них тоже не происходит и сами они подсвечиваются цветом границы региона; регион между одинарными кавычками так же подсвечивается целиком, но не сворачивается.

Так же есть ещё один важный момент. Блок регионов должен обрабатываться в первую очередь, слов -- во вторую, а разделителей -- в третью. Это позволит задавать разделитель "/", но, при этом, свободно отслеживать блоки, начинающиеся на "//" или "///". Правда всё ещё останется проблема с коббинациями вида "(+)" (в Oracle), но это мелкая частность.

Естественно поддержка свёртки/монолитности регионов должна быть опциональной и включаться/выключаться в настройках. Кому-то нужен быстрый редактор, кому-то нужна полноценная подсветка. Всем не угодишь. Но совместить можно. Можно даже отдельную функцию вынести для включения/отключения свертки/монолитности.

Ну и последний момент. Пример свёртки и её визуальной реализации можно наблюдать в MS Visual Studio, да и во многих других IDE.

Posted: Fri Jul 20, 2007 5:58 pm
by guwapo
Instructor wrote:guwapo
e.g. it should highlight "//" and everything whats behind that till a line-break

or it should highlight "show_source" and everything between "()" should have a different color..
viewtopic.php?p=1056#p1056
Thanks, but sorry it does not make much sense too me.

1. Normally, as a "good" programmer, you will try to keep your files as small as possible (e.g. use includes, etc.) - for the better overview..

2. I have never seen a programm over 1MB size in just one file

3. would a "modern" computer even have problemes with a highlighting a file bigger than 10MB ???

4. how about just making it an "option". so people who have strong pcs/small programms, can benifit of a true php, etc. highlighting ;)

Posted: Thu Jul 26, 2007 10:09 pm
by Instructor
Changed: removed unload confirmation.

Added: js.hightlight theme (wisgest).
Added: vbs.hightlight theme.


HighLight plugin v2.6

Сортировка команд

Posted: Fri Jul 27, 2007 1:33 pm
by VladSh
Предлагаю выкладывать файлы подсветки с отсортированными по алфавиту (Lines::SortStrAsc) Words - так гораздо удобнее ориентироваться.

UPDATED: подредактировал свой вариант vbs-подсветки - добавил некоторые команды из "стандартного".

Posted: Sun Aug 05, 2007 7:04 am
by bdiang
Hi!

Do you plan to add php code support? If yes, when?

Could you please set *.tpl files to highlight as html??

P.S. *.tpl - smarty's extension

Thanks!

Posted: Sun Aug 05, 2007 12:58 pm
by Instructor
bdiang
You can do it by yourself, see "[AkelPad]\AkelFiles\Plugs\HighLight\*.highlight".

Posted: Mon Aug 06, 2007 1:12 pm
by Infocatcher
Подсветка синтаксиса XUL (XML User-interface Language):
http://forum.mozilla-russia.org/uploade ... ad.rar.xpi
(расширение .xpi надо будет убрать – там запрет на rar-файлы, а на xpi – нет :))

Подсветка синтаксиса XUL

Posted: Mon Aug 06, 2007 8:01 pm
by Infocatcher

Posted: Tue Aug 07, 2007 1:09 pm
by Instructor
Infocatcher
Последняя ссылка не указывает на дополненный файл.

Posted: Wed Aug 08, 2007 12:25 pm
by Infocatcher
Instructor wrote:Последняя ссылка не указывает на дополненный файл.
Странно... *

Впрочем, неважно, вот дополненная версия:
http://forum.mozilla-russia.org/uploade ... 3.2.7z.xpi
Включает:
XUL (XML User-interface Language) + DTD (Document Type Definition)
XBL (XML Binding Language)
RDF (Resourse Description Framework)
+ файлы *.properties и *.manifest
Все вышеперечисленное – применительно к построенным на XUL приложениям (Mozilla Firefox, Mozilla Thunderbird, SeaMonkey и пр.) и расширениям к ним.

* Вспомнил... Файл «перезаливал» – удалить-то удалил, а про новый забыл.