Редактор кода на базе HTML5

      Компонент предназначен для редактирования описания классов СУБД Cache в МИС «Артемида®». Он также может использоваться отдельно от МИС «Артемида®» в качестве независимого приложения. Особенностью редактора является то, что он предназначен для исполнения в окне веб-браузера. Редактор написан на языке javascript и использует для редактирования элемент HTML5 canvas. Редактор может быть легко адаптирован для распознавания описания других языков программирования, таких как Cache Object Script, javascript, basic и т.д. Это достигается за счет того, что редактор включает в себя синтаксический LALR(1)-анализатор, не привязанный к конкретному языку.

      Функциональные особенности:

      Комбинации клавиш:

     Демо-версия позволяет редактировать упрощенное описание класса Cache. Поддерживаются свойства, методы (только описание без кода метода), параметры, индексы.
     Пример описания класса:

///Desc of class
Class Child Extends Parent [ ProcedureBlock ]
{

Parameter P1 As STRING = "qwerty";

///Desc of property
Property F1 As Double [ Internal ];

Index I1 On F1 [ Unique ];

ClientMethod M1(Par1 As String) As String [ Language = javascript ]
{
}

}


Поддерживается веб-браузер Mozilla Firefox (версии 4 – 10). Для ускорения отрисовки текста желательно в браузере включить аппаратное ускорение (Меню: Инструменты->Настройки->Дополнительные->Общие->По возможности использовать аппаратное ускорение).
Ознакомиться с демо-версией редактора можно здесь.
Для работы с буфером обмена необходимо скачать и установить дополнение для Mozilla Firefox.
Скачать его можно отсюда.