Page 17 of 26

Bug (#8)

Posted: Sun Jun 21, 2009 2:44 pm
by Surveyor
Instructor,

:D Thanks! It works!

I will test further, but I presume that no other effects will be shown. Detailed documentation for HighLight is nearly done, including tools for
  • computing flag values and
  • choosing colors easily.
I have been testing "as I go" - hopefully I do not need to retest other combinations....

Posted: Sun Jun 21, 2009 2:46 pm
by Resarcher
ccaid
Проблема в том, что не получается выполнить подсветку синтаксиса вообще, хотя плагин HighLight - работает. Настройки по подсветке, кроме общих настроек Вид -> Цвета...(цвет фона, выделения, активной строки и т.д.) в AkelPad'е мной не найдены. :?
Хотелось бы узнать где настраивается подсветка синтаксиса.

Posted: Sun Jun 21, 2009 3:25 pm
by ccaid
Resarcher wrote: Проблема в том, что не получается выполнить подсветку синтаксиса вообще, хотя плагин HighLight - работает. Настройки по подсветке, кроме общих настроек Вид -> Цвета...(цвет фона, выделения, активной строки и т.д.) в AkelPad'е мной не найдены. :?
Хотелось бы узнать где настраивается подсветка синтаксиса.
AkelFiles\Plugs\HighLight\*.highlight
можно корректировать существующие, можно добавлять свои.

Instructor
Неплохо бы добавить это в доку по плагину. Вроде бы тривиальная вещь, а новичков может поставить в тупик.

Posted: Sun Jun 21, 2009 4:44 pm
by Resarcher
ccaid
Насчёт редактирования цвета синтаксиса это понятно, но как запустить HighLight plugin. Что значит следующая дока к оному плагину:

Code: Select all


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


*** Функции ***

HighLight::Main
Главная функция для запуска и остановки плагина.


*** Внешний вызов ***

Call("HighLight::Main", 1, "html")
  Параметры:
    1 - установить ручную подсветку;
    "html" - расширение.

Call("HighLight::Main", 2, "#RRGGBB", "#RRGGBB")
  Параметры:
    2 - отметить выделенный текст;
    "#RRGGBB" - цвет текста, если "0" игнорируется;
    "#RRGGBB" - цвет фона, если "0" игнорируется.
  Пример:
    Call("HighLight::Main", 2, "#000000", "#9BFF9B")

Call("HighLight::Main", 3)
  Параметры:
    3 - снять отметки текста.

Call("HighLight::Main", 4)
  Параметры:
    4 - обновить кэш.

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


*** Функции ***

HighLight::Main
Главная функция для запуска и остановки плагина.


*** Внешний вызов ***

Call("HighLight::Main", 1, "html")
  Параметры:
    1 - установить ручную подсветку;
    "html" - расширение.

Call("HighLight::Main", 2, "#RRGGBB", "#RRGGBB")
  Параметры:
    2 - отметить выделенный текст;
    "#RRGGBB" - цвет текста, если "0" игнорируется;
    "#RRGGBB" - цвет фона, если "0" игнорируется.
  Пример:
    Call("HighLight::Main", 2, "#000000", "#9BFF9B")

Call("HighLight::Main", 3)
  Параметры:
    3 - снять отметки текста.

Call("HighLight::Main", 4)
  Параметры:
    4 - обновить кэш.
Где я должен всё это прописать. Пожайлуста, подробней можно объяснить.

Posted: Sun Jun 21, 2009 5:06 pm
by ccaid
Resarcher wrote: Где я должен всё это прописать. Пожайлуста, подробней можно объяснить.
Сначала писал, что плагин работает, а с раскраской непонятки, теперь наоборот - с раскраской все понятно, как запустить плагин непонятно. :)
Alt+P запустить панель плагинов и там на плагине HL::Main нажать Call (Вызвать) - он и заработает. Чтобы при каждом запуске работал - поставить галочку автозапуска.

Code: Select all

Call("HighLight::Main", 1, "html")
  Параметры:
    1 - установить ручную подсветку;
    "html" - расширение.

Call("HighLight::Main", 2, "#RRGGBB", "#RRGGBB")
  Параметры:
    2 - отметить выделенный текст;
    "#RRGGBB" - цвет текста, если "0" игнорируется;
    "#RRGGBB" - цвет фона, если "0" игнорируется.
  Пример:
    Call("HighLight::Main", 2, "#000000", "#9BFF9B")
эти строчки можно поставить в меню или в тулбаре - см. плагины ContextMenu, ToolBar. Первой можно принудительно включить раскраску (в примере - html). Если автоопределение не сработало по какой-то причине, то это единственный способ включить нужную раскраску.
А второй вызов помещается туда же (ContextMenu, ToolBar) и нужен для раскраски текста - типа маркера.

Plugin - HighLight

Posted: Thu Jun 25, 2009 7:25 pm
by Surveyor
Instructor,

Re: comments in highlight templates (after section header), example:

Code: Select all

Extensions:
; comment
js
This processes ok, PROVIDED that 'Use cache' is turned off. If cache file constructed, cache includes comments!

Other sections (Quotes:, Delimiters:, Words:) handle this format fine. For now, work-around is just DON'T DO IT! But maybe in future release you could look at it.

Posted: Fri Jun 26, 2009 6:08 pm
by Surveyor
HighLight plugin is now documented in the Plugins Manual! To help in "template" design, there are included 2 tools:
  • Flags Tool for determining flag settings, and
  • Color Tool for determining colors
see viewtopic.php?t=572

Re: Plugin - HighLight

Posted: Sat Jun 27, 2009 9:35 am
by Instructor
Surveyor wrote:

Code: Select all

Extensions:
; comment
js
Fixed.

Posted: Wed Jul 08, 2009 6:19 am
by Instructor
Added: now, if the parameter of the quote start is empty and the flag 8 is not used, then quote start is the beginning of a line.


Fixed: order priority.
Fixed: commets in extension section.


HighLight plugin v4.5

Posted: Wed Jul 08, 2009 3:03 pm
by Infocatcher
Обновил файлы подсветки для HTML, CSS и JavaScript.

Кстати, в Pascal'е есть (* вот такие комментарии *):
http://ru.wikipedia.org/wiki/Комментари ... рование%29
(превращать это в ссылку форум отказался, видимо, из-за скобок)

Кстати, нельзя ли реализовать печать с подсветкой синтаксиса?

Posted: Thu Jul 09, 2009 9:52 am
by VladSh
Infocatcher wrote:Обновил файлы подсветки для HTML, CSS и JavaScript.
Не могли бы Вы объяснить хоть в 2-х словах, в чём заключается изменение? Не совсем понятен смысл изменений в этом релизе плага..
Infocatcher wrote:Кстати, нельзя ли реализовать печать с подсветкой синтаксиса?
+1!

Posted: Thu Jul 09, 2009 10:36 am
by Iff
Вариант dsl для Lingvo

;=============================================;
; Highlight plugin syntax file ;
;=============================================;

;Flags (sum of the members)
; 1 case sensitive.
; 2 quote doesn't contain delimiters. ("Quotes:" section only).
; 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 located at line start ("Quotes:" section only).
; 1024 quote end located at line end ("Quotes:" section only).
; 2048 quote start is surrounded with delimiters ("Quotes:" section only).
; 4096 quote end is surrounded with 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:
dsl


;=====================================================
;Flags Font Color Color Quote Quote Escape
; style text bkgrnd start end char
;=====================================================
Quotes:


;======================================
;Flags Font Color Color Char(s)
; style text bkgrnd
;======================================
Delimiters:
1 0 #CC3333 0 {
1 0 #CC3333 0 }
1 0 #FF00FF 0 [
1 0 #FF00FF 0 ]
1 0 #CC3333 0 ~


;===================================
;Flags Font Color Color Word
; style text bkgrnd
;===================================
Words:
0 0 #0000FF 0 m1
0 0 #0000FF 0 m2
0 0 #0000FF 0 m4
0 0 #0000FF 0 /m
0 0 #008000 0 c
0 0 #008000 0 /c
0 0 #008000 0 i
0 0 #008000 0 /i
0 0 #008000 0 p
0 0 #008000 0 /p
0 0 #008000 0 b
0 0 #008000 0 /b
0 0 #008000 0 *
0 0 #008000 0 /*
0 0 #008000 0 ex
0 0 #008000 0 /ex

Posted: Thu Jul 09, 2009 11:46 am
by Infocatcher
VladSh wrote:Не могли бы Вы объяснить хоть в 2-х словах, в чём заключается изменение? Не совсем понятен смысл изменений в этом релизе плага..
Так там, вроде, только ошибки были исправлены – в плаге.
А файлы подсветки стали понимать чуть больше ключевых слов.

Posted: Thu Jul 09, 2009 1:20 pm
by VladSh
Infocatcher
Понял. А то я подумал, что изменения файлов подсветки было связано с некими изменениями плага... :)

Posted: Thu Jul 09, 2009 2:01 pm
by WaRDeRMail
Огромное спасибо за плагин (и за программу в целом :D )

Сделал подсветку кода 1С:Предприятия 7.7

Но столкнулся с двумя проблемами (они же вопросы):

1. Можно ли указать цвет всего текста по умолчанию (например в 1С77 он синий)
2. Можно ли изменять подсветку "на ходу" (например через меню)(в 1С77 тип не указан, пустой)

PS ну и если этого нет, стоит ли ждать?