Extensión para VS Code
Directorio: vscode/forja-syntax/
Forja incluye una extensión para Visual Studio Code que provee resaltado de sintaxis para archivos .fa. Está implementada como una TextMate grammar (formato JSON) con language configuration.
Instalación
- Abrí VS Code
- Presioná Ctrl+Shift+P → "Extensions: Install from VSIX..."
- Seleccioná
vscode/forja-syntax/forja-syntax-0.2.0.vsix - Listo. Los archivos
.faahora tienen resaltado de sintaxis
📦 Instalación desde terminal
code --install-extension vscode/forja-syntax/forja-syntax-0.2.0.vsix Archivos de la extensión
| Archivo | Propósito |
|---|---|
package.json | Manifiesto de la extensión: nombre, versión, idioma asociado |
syntaxes/forja.tmLanguage.json | TextMate grammar: define las reglas de resaltado de sintaxis |
language-configuration.json | Configuración del lenguaje: comentarios, brackets, auto-cierre |
Resaltado de sintaxis
La grammar define colores para los siguientes elementos:
| Elemento | Color | Palabras |
|---|---|---|
| Keywords | Amarillo / Naranja | variable, constante, si, sino, funcion, retornar, clase, nuevo, este, prestado, mientras, para, repetir, importar, coincidir, caso, tipo |
| Tipos | Cian | Entero, Decimal, Texto, Booleano, Nulo |
| Funciones builtin | Verde | escribir(), leer() |
| Strings | Naranja brillante | Todo texto entre comillas dobles |
| Comentarios | Gris | Líneas que empiezan con // |
| Números | Azul | Literales numéricos (enteros y decimales) |
| Booleanos | Amarillo | verdadero, falso |
Language Configuration
El archivo language-configuration.json define:
- Comentarios:
//para línea simple - Brackets:
,(),[]con auto-cierre - Auto-cerrar:
"(comillas) y brackets automáticamente - On-enter rules: Indentación automática después de
💡 Paleta de colores: La grammar de VS Code usa la misma paleta que el comando
forja highlight en terminal y que la documentación web de Forja.Desarrollo
Si querés modificar la extensión:
🔧 Recargar extensión
# 1. Editá los archivos .json
# 2. En VS Code: Ctrl+Shift+P → "Developer: Reload Window"
# O reinstalá el VSIX actualizado:
vsce package
code --install-extension forja-syntax-0.2.0.vsix