FrontLang Prettify & Linter for VS Code
Official Prettier-grade code formatter, live linter, on-save prettifier, and 1-click quick-fixes for FrontLang (.ft) by FrontTerrain.
✨ Features
- Prettier-Grade Auto-Formatting (
Shift+Alt+F): Formats FrontLang source code into canonical 4-space indented blocks matching official FrontTerrain standards.
- Prettify on Save: Seamlessly formats your code every time you save (
editor.formatOnSave: true).
- Real-Time Auto-Linting: Scans your code while typing and on save, catching:
- Agent mistakes & traps (e.g.
print(...) vs show(...), lowercase int/str vs Int/String)
- Redundant boolean comparisons (
x == true, x == false, not not x)
- Dead code / unreachable statements after
return or throw
- Unused variables (with suggested
_ prefix)
- Python-style snake_case for functions/variables and PascalCase for structs
- Accidental hard tabs
\t
- 1-Click Quick-Fixes: Direct code actions to fix issues instantly (e.g. auto-replace
print with show, capitalize primitive types, prefix unused variables).
- Status Bar Integration: Displays current file status and one-click access to lint reports.
🚀 Quick Setup
- Install this extension in VS Code.
- In VS Code settings, set FrontLang Prettify as your default formatter for
.ft files:
"[frontlang]": {
"editor.defaultFormatter": "RishiShandilyaFrontTerrain.frontlang-prettify-linter",
"editor.formatOnSave": true
}
🛠 Commands
| Command |
Title |
frontlang.prettifyDocument |
Prettify / Format FrontLang Document |
frontlang.lintDocument |
Run Linter on Current File |
frontlang.lintWorkspace |
Lint Entire Workspace |
frontlang.fixAllLintIssues |
Fix All Auto-Fixable Lint Issues |
⚙️ Configuration
frontlang.prettify.enable: Enable or disable code formatting (default: true).
frontlang.prettify.onSave: Auto-format on file save (default: true).
frontlang.linter.enable: Enable live static analysis (default: true).
frontlang.linter.runOnChange: Lint live while typing (default: true).
frontlang.linter.runOnSave: Lint on file save (default: true).
frontlang.executablePath: Path to frontlang CLI executable (default: frontlang).
🌐 Ecosystem & FrontHub
| |