ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

AL

by SShadowS ST4

Sublime Text syntax highlighting for AL (Business Central)

Details

Installs

  • Total 13
  • Win 5
  • Mac 2
  • Linux 6
Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13 Jun 12 Jun 11 Jun 10 Jun 9 Jun 8 Jun 7
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

AL for Sublime Text

Syntax highlighting, completions, and symbol indexing for the AL programming language used in Microsoft Dynamics 365 Business Central.

Package Control License: MIT

Overview

Metric Value
Syntax rules 409 lines, 90 scopes
Completions 228 keyword/type completions
File types .al, .dal
Sublime version 4 (syntax v2)
Tests syntax_test_al.al

Features

Feature Details
Syntax highlighting Full context-aware scoping for all AL constructs
Object declarations codeunit, table, page, report, enum, etc. with ID and name
Procedures and triggers Parameter types, return types, access modifiers
Attributes [Scope('OnPrem')], [NonDebuggable], [EventSubscriber]
Preprocessor #if, #else, #endif, #pragma with condition highlighting
Strings Single-quoted 'text' and verbatim @'multiline'
AL-specific literals Date (0D), time (0T), datetime (0DT), biginteger (1000L)
Keyword completions All AL keywords and built-in types
Symbol indexing Jump to procedures/triggers with Ctrl+R
Comment toggling Line (Ctrl+/) and block (Ctrl+Shift+/)
Indentation Automatic begin/end block indentation

Installation

Package Control (recommended)

  1. Open Command Palette (Ctrl+Shift+P)
  2. Select Package Control: Install Package
  3. Search for AL and install

Manual

cd "%APPDATA%/Sublime Text/Packages"
git clone https://github.com/SShadowS/sublime-al.git AL

LSP Support

For full language intelligence (go-to-definition, hover, diagnostics, call hierarchy, code lens), install LSP-AL:

  1. Install LSP-AL via Package Control
  2. The AL Language Server is downloaded automatically — no VS Code required

Key Files

File Purpose
AL.sublime-syntax Syntax definition (context-aware, v2 format)
AL.sublime-completions 228 keyword and type completions
AL.tmPreferences Comment toggling and indentation rules
AL.sublime-settings Default editor settings for AL files
tests/syntax_test_al.al Syntax highlighting test suite

Regenerating Completions

If the AL language adds new keywords, regenerate completions from the tree-sitter-al grammar:

node scripts/generate-completions.js /path/to/tree-sitter-al/grammar.js

Author: Torben Leth (sshadows@sshadows.dk) License: MIT (see LICENSE)