foresight FORE Language — подсветка и сниппеты для FORe (Foresight BI Desktop)
Лёгкое расширение для работы с FORe-скриптами: подсветка синтаксиса и набор практичных сниппетов под десктопный FORe (не fore.net).
Возможности
- Подсветка синтаксиса:
- Ключевые слова: Class/Sub/Function/Begin/End/If/Elseif/Else If/For/Try/Except/Return…
- Типы/интерфейсы: IPrx*, ITab*, IEax*, Metabase*, DateTime/TimeSpan, ArrayList/HashTable, TriState
- Комментарии: //, { … }, /* … */
- Операторы: присваивание (:=), сравнение, арифметика, тернарный «?»
- Сниппеты (примеры префиксов):
- events — каркас
EventsClass: ReportEvents (OnBeforeOpenReport, OnChangeControlValue)
- events-all — набор типовых обработчиков (Before/After Transfer, Refresh, Recalc, ControlValue)
- try — Try/Except
- sql-exec — выполнение SQL через DAL
- foreach-controls — перебор контролов отчёта
- control-select-by-id — выбор элемента в контроле по Id
- date-days — установка даты в формате
DAYS:dd.MM.yyyy
- foreach-dim-elements — перебор элементов измерения
- for-range — двойной цикл по диапазону ячеек
- mb-open — открытие объекта Metabase с параметрами
- Плюс короткие автоподстановки для IPrxReport, IEaxGrid, ITabSheet, IMetabaseObjectDescriptor и др.
Использование
- Сохраняйте файлы как
.fore — они автоматически получат подсветку и сниппеты.
- Вводите префиксы из списка выше и подтверждайте подсказку, чтобы вставить шаблон.
Ограничения
- Базовая TextMate-грамматика (без семантического анализа и проверки типов).
- Ориентирована на синтаксис десктопного FORe (не fore.net).
| |