HighLight plugin

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »


Offline
Posts: 9
Joined: Wed Sep 09, 2009 11:45 am
Location: Russia

Post by German »

Instructor
Не совсем понял какая связь между AkelPad.dll и HighLight.dll ?

Offline
Posts: 7
Joined: Fri Oct 16, 2009 1:57 am

Post by vadimsva »

Обновил скрипт Inno Setup
*исправлена подсветка комментариев /* */
*добавлены новые типы подсветки комментариев //, { }, (* *)

http://narod.ru/disk/14813759000/inno.highlight.html

Instructor, почему не включается в плагин скрипты cs, inno?
Пришла еще такая идея, объясню как смогу, добавить ко всем скриптам определение по txt, это поможет подсвечивать в обычных текстовых файлах, не всегда в нужных расширениях находятся какие то коды, а так получится хорошее определение чисто подсветка синтаксиса.

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

Post by Instructor »

German
Сейчас плагин для AkelPad 4.x.x лишь посредник. Сам механизм подсветки реализован в AkelEdit'е (контроле AkelPad 4.x.x).

vadimsva
Не включаются, банально потому, что не на чем проверить.

Offline
Posts: 7
Joined: Fri Oct 16, 2009 1:57 am

Post by vadimsva »

Instructor
Ну для inno можно взять скрипты примеры из inno setup, для cs это Microsoft Visual C#, Visual Studio .NET, IC Code SharpDevelop, Adobe Dreamweaver

DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Instructor wrote:Не включаются, банально потому, что не на чем проверить.
Вот я уже давным-давно выкладывал файл подсветки для .rc, но он также не был включен в стандартную комплектацию. Хотя файлы .rc можно открыть хотя бы из исходников самого AkelPad.

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

Post by Instructor »

DV
До того, как был реализован кэш, HighLight плагин загружал все файлы подсветок разом. Поэтому я сторонился добавления разнообразных файлов подсветки. Сейчас можно добавить и многие были добавлены, но часть тех кандидатур, которые находятся в "запасе", я не проверял (в виду отсутствия файлов для проверки). Что же касается rc.highlight, то он находится в разделе old, т.к. никто его не обновлял (формат файлов подсветки менялся).

DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »


Offline
Posts: 9
Joined: Wed Sep 09, 2009 11:45 am
Location: Russia

Post by German »

Согласен с vadimsva, хотелось бы, чтобы можно было настраивать распознавание формата по содержимому, типа апачевского mime_magic, и/или добавить в модуль еще одну ф-цию - установить тип для открытого файла вручную.

DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

German wrote:установить тип для открытого файла вручную.
Цитата из AkelFiles\Docs\HighLight-Rus.txt:
Call("HighLight::Main", 1, "EXTENTION")
Параметры:
1
Установить ручную подсветку.
"EXTENTION"
Расширение. Например: "html".

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

German

ContextMenu +
"Подсветка" Index(3)
{
-"Assembler" Call("HighLight::Main", 1, "asm")
-"Bat" Call("HighLight::Main", 1, "bat")
-"C++" Call("HighLight::Main", 1, "cpp")
-"CSS" Call("HighLight::Main", 1, "css")
-"HTML" Call("HighLight::Main", 1, "html")
-"Ini" Call("HighLight::Main", 1, "ini")
-"JScript" Call("HighLight::Main", 1, "js")
-"Nsis" Call("HighLight::Main", 1, "nsi")
-"Pascal" Call("HighLight::Main", 1, "dpr")
-"VBScript" Call("HighLight::Main", 1, "vbs")
SEPARATOR
-"Убрать" Call("HighLight::Main", 1, "")
}
Планируется ли облегчение формата файлов подсветки согласно высказывавшимся здесь пожеланиям?

Offline
Posts: 4
Joined: Thu Nov 12, 2009 11:21 am

Post by Leopoldus »

Я пока только пытаюсь разобраться в сабже (второй день, но с большими перерывами). Объсяните, плиз, на пальцах, можно ли и как именно вручную включить подсветку синтаксиса для файла с нестандартным расширением, например, обычного документа HTML в файле tralala.123.
Из ответов, приведенных выше на этой странице, я так понял, что это возможно. Но как именно? Приведенные в постах Fr0sT и DV куски кода мне ни о чем пока не говорят :(

Спасибо!

Offline
Posts: 9
Joined: Wed Sep 09, 2009 11:45 am
Location: Russia

Post by German »

DV, Fr0sT, Спасибо.
Leopoldus - приведенный Fr0sT кусок кода - это пример настройки для плагина ContextMenu, который позволит выбирать подсветку правым кликом мыши.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Leopoldus
совершенно верно, см. в сторону ContextMenu. У меня лично этот раздел в главном меню, между видом и настройками.

Пришла в голову следующая идея касательно формата файлов подсветки:
1) Есть один общий файл
2) В нём определяются стили для набора сущностей: keyword, bracket, operator и т.д.
3) А в файлах для определённого языка содержатся чисто правила определения:

::
keyword
::
begin
end
program
...


это позволит достичь единого стиля подсветки для всех типов файлов (что пригодится, например, если меняешь фон текста - в случае, когда подсвеченный фрагмент вдруг сливается с фоном, исправлять это везде просто заколебёшься)

4) Оставить возможность в файлах для конкретного языка переопределять стили

Offline
Posts: 26
Joined: Sun Mar 02, 2008 12:53 pm

Post by infimum »

AutoHotkey highlight definition file for AkelPad
Locked