Una pequeña biblioteca JavaScript sin dependencias que permite a cualquier elemento HTML hacer solicitudes AJAX, WebSocket y SSE mediante atributos.
davatron5000/microlighter
Resaltador de sintaxis para JavaScript sin dependencias, que usa la CSS Custom Highlight API en lugar de envolver cada token en elementos span.
- Estrellas
- 1,055
- Forks
- 33
- Issues abiertos
- 22
- Último commit
- el mes pasado
¿Qué es?
MicroLighter es un pequeño resaltador de sintaxis para páginas web. Lee gramáticas TextMate y aplica colores mediante la CSS Custom Highlight API del navegador, de modo que los bloques de código mantienen un marcado limpio, sin elementos span para los tokens. La biblioteca ocupa unos 2 KiB comprimida y no tiene dependencias en tiempo de ejecución.
Incluye 37 lenguajes que se cargan bajo demanda y 10 temas integrados configurados mediante propiedades personalizadas de CSS. Se puede usar con la función programática `highlightAll()`, un script de ejecución automática que responde al evento `syntax-highlight`, un enlace CDN o el componente web opcional `<micro-lighter>`, que añade botones para copiar y números de línea.
El tokenizador usa la RegExp nativa del navegador en lugar de Oniguruma o WebAssembly. Así mantiene el paquete pequeño, a costa de ofrecer menos cobertura de lenguajes y precisión de las gramáticas que herramientas más completas como Shiki.
Funciones clave
- 01Ocupa aproximadamente 2 KiB comprimido y no tiene dependencias en tiempo de ejecución
- 02Resalta código sin insertar elementos span para los tokens en el DOM
- 03Admite 37 lenguajes que se cargan bajo demanda a partir de gramáticas TextMate
- 04Incluye 10 temas configurables mediante propiedades personalizadas de CSS
- 05Ofrece API programática, automática y de componente web
- 06Permite editar como texto plano los bloques de código resaltados
Casos de uso
- Añadir resaltado de sintaxis ligero a un sitio de documentación o blog
- Resaltar código en un componente web editable o en un editor de código en el navegador
- Proyectos que buscan resaltado sin una dependencia de gran tamaño como Shiki
Inicio rápido
- 1
Instala el paquete
npm install microlighter - 2
Importa un tema y ejecuta el resaltador en JavaScript
import "microlighter/themes/github.css"; import { highlightAll } from "microlighter"; document.body.dataset.syntaxTheme = "github"; await highlightAll();
Antes de usarlo
- La cobertura de lenguajes y la precisión gramatical son más limitadas que en herramientas más completas como Shiki.
- Usa la API CSS Custom Highlight, por lo que el navegador debe ser compatible con ella.
Temas
Preguntas frecuentes
- ¿Qué es microlighter?
- Resaltador de sintaxis para JavaScript sin dependencias, que usa la CSS Custom Highlight API en lugar de envolver cada token en elementos span. MicroLighter es un pequeño resaltador de sintaxis para páginas web. Lee gramáticas TextMate y aplica colores mediante la CSS Custom Highlight API del navegador, de modo que los bloques de código mantienen un marcado limpio, sin elementos span para los tokens. La biblioteca ocupa unos 2 KiB comprimida y no tiene dependencias en tiempo de ejecución.
- ¿microlighter es gratuito? ¿Qué licencia tiene?
- microlighter es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿microlighter sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de microlighter fue el 11 sept 2026.
- ¿Para qué puedo usar microlighter?
- Añadir resaltado de sintaxis ligero a un sitio de documentación o blog Resaltar código en un componente web editable o en un editor de código en el navegador Proyectos que buscan resaltado sin una dependencia de gran tamaño como Shiki
- ¿Cómo se instala microlighter?
- Instala el paquete: npm install microlighter Importa un tema y ejecuta el resaltador en JavaScript: import "microlighter/themes/github.css"; import { highlightAll } from "microlighter"; document.body.dataset.syntaxTheme = "github"; await highlightAll();
- ¿Dónde consigo microlighter?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/davatron5000/microlighter
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework para crear aplicaciones de escritorio multiplataforma con JavaScript, HTML y CSS, basado en Node.js y Chromium.
Un bundler extremadamente rápido para JavaScript, TypeScript, JSX y CSS, con CLI y API para JavaScript y Go.
Una biblioteca gratuita y de código abierto que añade componentes de UI listos para usar como nombres de clases sobre Tailwind CSS.
Biblioteca JavaScript de alto rendimiento para crear mapas web interactivos que muestran mosaicos, datos vectoriales y marcadores de cualquier origen.
Efectos de shaders WebGPU empaquetados como componentes listos para usar en React, Vue, Svelte, Solid y JavaScript puro.