dex-syntax
v0.2.0
Published
Syntax highlighting and tooling starter for DEX server synthesis files.
Downloads
119
Maintainers
Readme
DEX Syntax
DEX Syntax es un paquete local para trabajar con archivos .dex, el lenguaje de sintesis para redisenar servidores de Discord.
Incluye:
- resaltado para VS Code, Cursor, VSCodium y editores compatibles con TextMate
- resaltado para
nano - resaltado para Vim
- bot Python minimo para
extractyapply - auto-configuracion local para
nanoyvim/vicuando se ejecutepostinstall - logo local y estructura lista para empaquetar
Estructura
package.json: manifiesto de extension para editores compatibles con VS Codelanguage-configuration.json: comentarios, pares y configuracion basicasyntaxes/dex.tmLanguage.json: gramática principaldex.nanorc: resaltado parananovim/: archivos de sintaxis y deteccion para Vimpython/: bot independiente y runtime minimoscripts/: instaladores locales
Soporte actual
- VS Code / Cursor / VSCodium
- Nano
- Vim
- Cualquier editor capaz de abrir el paquete como referencia local
Instalar en nano
sh /data/data/com.termux/files/home/dex-syntax/scripts/install-nano.shInstalar en Vim
sh /data/data/com.termux/files/home/dex-syntax/scripts/install-vim.shExtension local para VS Code compatibles
- Abre la carpeta
dex-syntax. - Si vas a empaquetarla, usa tu flujo habitual de extensiones.
- Para pruebas locales, puedes cargar la extension desde la carpeta.
Bot Python independiente
Si no quieres usar el bot principal, el paquete incluye un bot simple en python/bot.py.
Comandos:
extract <txt|md|json|dex>applyapply yeshelpdex
Requisitos:
pip install -r /data/data/com.termux/files/home/dex-syntax/python/requirements.txtEjecucion:
export DEX_TOKEN="tu_token"
python /data/data/com.termux/files/home/dex-syntax/python/bot.pyVariables opcionales:
DEX_PREFIX: prefijo del bot, por defecto!
Auto-configuracion local
El paquete incluye scripts/postinstall.sh.
Ese script:
- detecta si existe
nano - detecta si existe
vimovi - instala automaticamente la configuracion disponible para cada editor detectado
Puedes ejecutarlo manualmente asi:
sh /data/data/com.termux/files/home/dex-syntax/scripts/postinstall.shCLI temporal del paquete
Tambien incluye una CLI para flujos rapidos sin mantener el bot principal activo:
python /data/data/com.termux/files/home/dex-syntax/python/cli.py invite --token TU_TOKEN
python /data/data/com.termux/files/home/dex-syntax/python/cli.py extract --token TU_TOKEN --guild-id GUILD_ID
python /data/data/com.termux/files/home/dex-syntax/python/cli.py preview ./MiServidor.dex
python /data/data/com.termux/files/home/dex-syntax/python/cli.py apply ./MiServidor.dex --token TU_TOKEN --guild-id GUILD_IDSi no pasas --token, la CLI te lo pedira directamente en la terminal sin eco visible.
Ese token se guarda de forma temporal en runtime y se elimina automaticamente al salir o cerrar la ejecucion.
Comandos disponibles:
invite: genera URL de invitacion, espera a que el bot entre, extrae archivos y se apaga soloextract: extrae un servidor ya accesible por el botpreview: muestra en terminal una vista tipo Discord de un archivo.dex/.txt/.md/.jsonapply: aplica un plan a un servidor usando el token dado
Notas
- El bot independiente es minimo y esta pensado para pruebas y automatizacion ligera.
- El modulo principal del proyecto sigue teniendo mas funciones que este runtime reducido.
- Si un archivo no es compatible con DEX, el flujo recomendado sigue siendo extraer primero desde Discord.
