5 repositorios
Specialized plugins that map specific MIME types to dedicated rendering engines.
Distinct from Plugin Content Rendering: Distinct from Plugin Content Rendering: specifically handles the mapping of media MIME types to playback renderers.
Explore 5 awesome GitHub repositories matching web development · MIME Type Renderers. Refine with filters or upvote what's useful.
MediaElement es una biblioteca de JavaScript que envuelve elementos nativos de audio y video HTML5 para proporcionar una interfaz multimedia unificada y un framework de reproductor personalizable. Actúa como un controlador multimedia multiformato y un framework de plugins basado en web, normalizando los controles de reproducción y los estilos visuales para garantizar una experiencia consistente en diferentes navegadores web. El proyecto se distingue por un sistema de reproducción basado en plugins que mapea tipos MIME específicos a renderizadores personalizados, permitiendo la integración de incrustaciones multimedia de terceros y motores de reproducción externos. Admite características de entrega avanzadas, incluyendo streaming multimedia adaptativo, integración con Chromecast y gestión de derechos digitales para contenido cifrado. El framework proporciona amplias capacidades para la personalización de la interfaz, incluyendo la generación de UI basada en configuración, gestión del diseño de la barra de control y escalado del diseño del reproductor. Incluye herramientas integradas para la accesibilidad web a través de cadenas de interfaz localizadas y gestión de subtítulos, así como utilidades para el análisis de metadatos multimedia y conversión de código de tiempo.
Maps specific MIME types to dedicated renderer plugins to support diverse media formats and third-party embeds.
Pluto.jl es un entorno de computación reactiva para Julia que funciona como un formato de documento programable. Sirve como un IDE interactivo de ciencia de datos y un notebook computacional políglota que almacena código Julia y dependencias de entorno como archivos fuente versionables. El sistema se distingue por su modelo de ejecución reactiva, que utiliza un grafo acíclico dirigido para rastrear dependencias de variables y reevaluar automáticamente las celdas descendentes afectadas cuando cambia un valor. Garantiza la reproducibilidad integrando entornos de paquetes aislados directamente dentro del archivo del notebook y persistiendo el contenido como archivos fuente ejecutables puros. La plataforma cubre una amplia gama de capacidades, incluyendo visualización interactiva de datos, creación de tareas educativas guiadas y generación de sitios web de documentación estática. Admite diversos modos de salida como presentaciones de diapositivas y aplicaciones web, y proporciona herramientas para exportar notebooks a HTML, PDF y scripts centrados en la reproducibilidad. El entorno puede lanzarse a través de una interfaz web en localhost o accederse a través de servidores remotos y alojamiento de computación en la nube.
Renders cell outputs by mapping the data's MIME type to specialized frontend components.
Polynote es un entorno de notebook políglota y un sistema de documentos interactivos diseñado para ejecutar código en múltiples lenguajes dentro de un mismo documento. Funciona como una herramienta de análisis de datos multilingüe y un IDE para lenguajes de la JVM, permitiendo a los usuarios combinar código ejecutable, texto enriquecido y visualizaciones de datos para prototipar y documentar flujos de trabajo técnicos. El sistema se distingue por su capacidad para compartir datos y variables entre diferentes tiempos de ejecución de lenguajes, como Python y la JVM. Utiliza la conversión de objetos entre lenguajes y el envoltorio de datos para pasar objetos entre entornos, permitiendo flujos de trabajo de datos multilingües. Además, se integra con Apache Spark para ejecutar tareas de procesamiento de datos distribuidos mediante envíos a clústeres locales o remotos. La plataforma proporciona un conjunto completo de capacidades para el análisis y visualización de datos, incluyendo una tabla de símbolos en tiempo real para el monitoreo del tiempo de ejecución y soporte para el renderizado de especificaciones Vega. Gestiona dependencias para los entornos de JVM y Python utilizando resolución basada en coordenadas y ofrece edición mejorada por IDE con autocompletado y resaltado de errores. Las funciones de gestión de documentos incluyen una tabla de contenidos dinámica, búsqueda de contenido entre notebooks y recuperación de copias de seguridad basadas en navegador para evitar la pérdida de datos por archivos corruptos.
Registers specialized display formats to render arbitrary data as HTML or other MIME types.
TermKit es un framework para construir entornos de terminal de escritorio utilizando una arquitectura desacoplada que combina un backend en Node.js con un frontend basado en WebKit. Funciona como un emulador de terminal que reemplaza los búferes de texto monoespaciado tradicionales con una interfaz de usuario de texto enriquecido capaz de renderizar widgets complejos, tablas y contenido multimedia. El proyecto se distingue por su sistema de streaming de datos basado en MIME que enruta datos binarios a través de tuberías (pipes), utilizando cabeceras para seleccionar automáticamente el formateador visual adecuado para el renderizado. Utiliza una interfaz de comandos basada en tokens que procesa la entrada como tokens discretos en lugar de cadenas de texto sin procesar, lo que elimina errores de escape y permite el autocompletado en línea. El framework proporciona capacidades para la ejecución asíncrona de comandos y la gestión de vistas, desacoplando el renderizado del frontend de los procesos del backend para evitar el retraso en la escritura. Además, cubre el desarrollo de comandos de shell personalizados y el intercambio de datos basado en streams para integrar lógica nativa directamente en el entorno de la terminal.
Implements a MIME-based routing system that automatically selects visual formatters for binary data streams.
Gophernotes es una implementación backend del protocolo de kernel de Jupyter y un entorno de ejecución interactivo que permite ejecutar código del lenguaje Go dentro de entornos de notebooks. Funciona como un motor de ejecución para Go, permitiendo a los usuarios integrar este lenguaje en notebooks políglotas como Jupyter y nteract. El proyecto permite la creación de documentos que combinan código fuente ejecutable con contenido multimedia. Mapea tipos de datos internos a varios formatos, incluyendo HTML, JSON, LaTeX, PDF e imágenes, para proporcionar representaciones visuales de los resultados de ejecución. El sistema cubre una serie de capacidades que incluyen la ejecución de comandos de shell del sistema, la gestión de contextos de ejecución de notebooks y la vinculación de paquetes de terceros en diferentes sistemas operativos.
Maps Go data structures to specific MIME types like HTML or JSON for specialized rendering in the notebook UI.