HighLight plugin
- Author
- Message
-
Offline
- Posts: 63
- Joined: Sun Jun 24, 2007 4:03 pm
- Contact:
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
js
Сохранил как 1200 (UTF-16 LE), перегрузил Akel и помогло.
Спасибо!
Правда не совсем привычно видеть операторы зелёными...
Переделал на синие...
Upd: Сейчас использую, в основном, подсветки Infocatcher'а, т.к. они детально проработаны. Только чуток подкорректировал цвета под себя и добавил парочку часто используемых объектов.
Спасибо!
Правда не совсем привычно видеть операторы зелёными...
Переделал на синие...
Upd: Сейчас использую, в основном, подсветки Infocatcher'а, т.к. они детально проработаны. Только чуток подкорректировал цвета под себя и добавил парочку часто используемых объектов.
Last edited by VladSh on Wed May 20, 2009 3:16 pm, edited 9 times in total.
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
lss (LotusScript statements) highlight!
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 Year1. В Words добавил функции конвертации и некоторые позабытые, но часто используемые операторы по работе со строками, датами, файлами + информацию о типах;
2. С помощью TSW WebCoder'а проанализировал цвета в стандартных средствах разработки - изменил здесь.
3. 2010.03.24: Некоторые нововведения в подсветке, теперь ориентироваться в скрипте даже лучше, чем в родном Domino Designer!
Last edited by VladSh on Wed Mar 31, 2010 8:09 am, edited 26 times in total.
-
Offline
- Posts: 2
- Joined: Fri Jul 20, 2007 8:16 am
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:
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
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
guwapo
viewtopic.php?p=1056#p1056e.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..
-
Offline
- Posts: 1
- Joined: Fri Jul 20, 2007 4:15 pm
Всех приветствую, я тут впервые. 
Сразу к делу.
Как уже писалось во множестве мест в этой теме и соседних данному плагину не хватает подсветки блоков текста между определенными знаками.
Но это далеко не всё, что хотелось бы.
Я предлагаю ввести понятие "регионов". Т.е. при открытии файла плагин вычитывает его весь и на основании правил, заложенных для этого файла, разбивает текст на отдельные регионы. Если в файле конфигурации блок регионов не обозначен -- не вычитывает. Регионы могут иметь 3 признака: "ограниченность", "сворачиваемость" и "цельность". Первый отвечает за наличие признака окончания региона, второй -- за возможность свернуть блок текста в 1 строку или инлайновая свертка строки (или нескольких строк) до нескольких символов, а третий отвечает за монолитность региона -- может ли он содержать в себе подрегионы или это цельный кусок текста не требующий дополнительной обработки.
Я представляю себе это следующим образом:
Указанный здесь набор правил должен позволить свернуть регион между символами "(" и ")" до трех точек между этими символами; регион между "/*" и "*/" можно сворачивать до одной строки и подсветка синтаксиса между ними не происходит, зато сами символы подсвечиваются как границы региона; регионы, начинающиеся на "--" и ";", и до конца строки сворачивать нельзя, но подсветки в них тоже не происходит и сами они подсвечиваются цветом границы региона; регион между одинарными кавычками так же подсвечивается целиком, но не сворачивается.
Так же есть ещё один важный момент. Блок регионов должен обрабатываться в первую очередь, слов -- во вторую, а разделителей -- в третью. Это позволит задавать разделитель "/", но, при этом, свободно отслеживать блоки, начинающиеся на "//" или "///". Правда всё ещё останется проблема с коббинациями вида "(+)" (в Oracle), но это мелкая частность.
Естественно поддержка свёртки/монолитности регионов должна быть опциональной и включаться/выключаться в настройках. Кому-то нужен быстрый редактор, кому-то нужна полноценная подсветка. Всем не угодишь. Но совместить можно. Можно даже отдельную функцию вынести для включения/отключения свертки/монолитности.
Ну и последний момент. Пример свёртки и её визуальной реализации можно наблюдать в MS Visual Studio, да и во многих других IDE.
Сразу к делу.
Как уже писалось во множестве мест в этой теме и соседних данному плагину не хватает подсветки блоков текста между определенными знаками.
Но это далеко не всё, что хотелось бы.
Я предлагаю ввести понятие "регионов". Т.е. при открытии файла плагин вычитывает его весь и на основании правил, заложенных для этого файла, разбивает текст на отдельные регионы. Если в файле конфигурации блок регионов не обозначен -- не вычитывает. Регионы могут иметь 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.
-
Offline
- Posts: 2
- Joined: Fri Jul 20, 2007 8:16 am
Thanks, but sorry it does not make much sense too me.Instructor wrote:guwapoviewtopic.php?p=1056#p1056e.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..
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
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
Changed: removed unload confirmation.
Added: js.hightlight theme (wisgest).
Added: vbs.hightlight theme.
HighLight plugin v2.6
Added: js.hightlight theme (wisgest).
Added: vbs.hightlight theme.
HighLight plugin v2.6
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Сортировка команд
Предлагаю выкладывать файлы подсветки с отсортированными по алфавиту (Lines::SortStrAsc) Words - так гораздо удобнее ориентироваться.
UPDATED: подредактировал свой вариант vbs-подсветки - добавил некоторые команды из "стандартного".
UPDATED: подредактировал свой вариант vbs-подсветки - добавил некоторые команды из "стандартного".
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Подсветка синтаксиса XUL (XML User-interface Language):
http://forum.mozilla-russia.org/uploade ... ad.rar.xpi
(расширение .xpi надо будет убрать – там запрет на rar-файлы, а на xpi – нет
)
http://forum.mozilla-russia.org/uploade ... ad.rar.xpi
(расширение .xpi надо будет убрать – там запрет на rar-файлы, а на xpi – нет
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Подсветка синтаксиса XUL
Дополнил:
http://forum.mozilla-russia.org/uploade ... .2.rar.xpi [2,3 кб]
http://forum.mozilla-russia.org/uploade ... .2.rar.xpi [2,3 кб]
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Странно... *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 и пр.) и расширениям к ним.
* Вспомнил... Файл «перезаливал» – удалить-то удалил, а про новый забыл.