FEEL Expression Language


Complete FEEL (Friendly Enough Expression Language) support for Visual Studio Code with advanced syntax highlighting and intelligent auto-formatting.
Features
🎨 Syntax Highlighting
- Rich color coding for FEEL keywords, operators, and functions
- Smart property highlighting with improved visibility
- Context-aware highlighting for different identifier types
- Built-in function recognition with proper scoping
- String and numeric literal highlighting
- Smart indentation for nested expressions and control structures
- Configurable formatting rules
- Preserve user intent while maintaining consistent style
- Format on save support
⚡ Developer Experience
- Go to Definition -
Ctrl+Click (Windows/Linux) or Cmd+Click (macOS) to navigate to property definitions
- Find All References - Find all usages of a property across the file
- Auto-closing brackets and quotes (
{} , [] , () , "" )
- Smart bracket matching with visual indicators
- Comment toggling support (
// and /* */ )
- Code folding for better navigation
- Word-based navigation optimized for FEEL identifiers
Command Palette
FEEL: Format Document - Format entire FEEL file
Keyboard Shortcuts
Shift+Alt+F (Windows/Linux) or Shift+Option+F (macOS) - Format FEEL document (when FEEL file is active)
- Right-click in FEEL file →
Format Document
Configuration
{
"feel.formatting.enable": true,
"feel.formatting.indentSize": 2,
"feel.formatting.insertFinalNewline": true,
"[feel]": {
"editor.formatOnSave": true
}
}
File Support
The extension automatically activates for files with .feel extension.
License
This project is licensed under the MIT License.
Copyright (c) 2025 Ahmad Alhowimel
| |