HighLight plugin

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Bug (#8)

Post 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....

Offline
Posts: 8
Joined: Sun Jun 21, 2009 7:18 am

Post by Resarcher »

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

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post by ccaid »

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

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

Offline
Posts: 8
Joined: Sun Jun 21, 2009 7:18 am

Post 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 - обновить кэш.
Где я должен всё это прописать. Пожайлуста, подробней можно объяснить.

Offline
Posts: 35
Joined: Mon Jun 15, 2009 3:46 pm

Post 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) и нужен для раскраски текста - типа маркера.

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Plugin - HighLight

Post 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.

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Post 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

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Re: Plugin - HighLight

Post by Instructor »

Surveyor wrote:

Code: Select all

Extensions:
; comment
js
Fixed.

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post 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

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Обновил файлы подсветки для HTML, CSS и JavaScript.

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

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

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

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

Iff
Offline
Posts: 7
Joined: Thu Jun 25, 2009 11:58 am

Post 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

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

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

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Infocatcher
Понял. А то я подумал, что изменения файлов подсветки было связано с некими изменениями плага... :)

Offline
Posts: 6
Joined: Thu Jul 09, 2009 1:43 pm

Post by WaRDeRMail »

Огромное спасибо за плагин (и за программу в целом :D )

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

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

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

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