Notepad++ · FM TRAMITA
Lenguaxe definido polo usuario (UDL) para Notepad++ orientado a scripts
FreeMarker 2.3.16 coa sintaxe de corchetes de TRAMIT@ ([#if …],
$…, comentarios [#-- … --]).
Descargar FM TRAMITA.xml Ficheiro de proba Addon LibreOffice
FM TRAMITA (UDL v14) engade resaltado, plegado de bloques e autocompletado
para editar ficheiros .ftl, .ftlh e scripts plantillas.txt
fóra de LibreOffice Writer.
- Directivas de apertura (azul negrita) e cierre (magenta negrita + subliñado).
- Ramas intermedias (
[#else],[#elseif], …) en amarelo. - Built-ins (
?has_content, …), funcións do script base e variables TRAMIT@. - Autocompletado con hints de parámetros ao escribir
(.
Complementa o addon LibreOffice: Writer para ODT embebidos;
Notepad++ para scripts soltos, revisións rápidas e scripts plantillas.txt.
Opción A — script bash (Git Bash / MSYS2)
- Descarga o paquete de
downloads/notepadpp/(mínimo: UDL + carpetaautoCompletion/+ script). - Cierra todas as ventás de Notepad++.
- Executa desde a carpeta descargada:
bash limpiar-y-instalar-freemarker.sh "/c/Program Files/Notepad++"
- Reinicia Notepad++ → menú Lenguaje → debe aparecer FM TRAMITA.
Opción B — manual (máis fiable se o script falla)
- Cierra Notepad++ por completo.
- Lenguaje → Lenguaje definido por el usuario → Definir su lenguaje…
- Elimina UDL vellos (FreeMarker 2.3.16, FreeMarker TRAMITA, …) con Remove.
- Importar → escolle
FM TRAMITA.xml→ Guardar como… - Copia
autoCompletion/FM TRAMITA.xmla<Notepad++>\autoCompletion\FM TRAMITA.xml(requiere permisos de administrador en instalación estándar). - Reinicia Notepad++ outra vez.
- Abre
test-highlight.txt→ Lenguaje → FM TRAMITA.
Notepad++ portable: a carpeta UDL é <carpeta NPP>\userDefineLangs\, non
%AppData%. Atallo: Lenguaje → … → Abrir carpeta de lenguajes definidos…
| Ficheiro | Descrición |
|---|---|
| FM TRAMITA.xml | UDL principal (importar en Definir su lenguaje…) |
| autoCompletion/FM TRAMITA.xml | Autocompletado (copiar a autoCompletion/ de Notepad++) |
| limpiar-y-instalar-freemarker.sh | Instalación automática (bash); elimina UDL vellos |
| test-highlight.txt | Proba visual de resaltado (v14) |
- Azul negrita: apertura (
[#if,[#assign, …) e] - Magenta negrita + subliñado: cierre (
[/#if], …) - Amarelo negrita + cursiva:
[#else],[#elseif], … - Verde: built-ins (
?has_content, …) - Cian: funcións (
datoTramite,importe, …) - Naranxa: cadeas
"…"e delimitadores$…
- O UDL non valida sintaxe FreeMarker; só colorea patróns.
- As comillas simples
'…'non se resaltan como cadeas (evita un bug do UDL con''enengadirLinha('', 'hola')). - Non inserta bloques completos (
[#if]…[/#if]); para iso usa o addon LibreOffice ebloques.json. - Recomendado Notepad++ 8.9.x; en 8.7.5+ os comentarios de liña usan formato
02[#--(incluído no UDL).
- Addon LibreOffice — edición JOOScript dentro do ODT; catálogo
bloques.json. - Valida plantillas ODT — comproba FreeMarker no servidor (fmchk).
- bloques.json — mesmas funcións/variables de referencia.