9 repositorios
Integration of third-party handlers to render external file types within a document.
Distinct from Remote Content Renderers: Shortlist candidates focus on remote content renderers or async placeholders, not native plugin integration.
Explore 9 awesome GitHub repositories matching web development · Plugin Content Rendering. Refine with filters or upvote what's useful.
This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.
Integrates third-party handlers to render specific file types without introducing new DOM nodes.
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.
Thief is a cross-platform desktop application designed to conceal leisure activities within work-like interfaces. It functions as a workplace privacy tool that disguises content such as novels, videos, games, and web pages as professional applications like code editors, spreadsheets, or taskbar panels, allowing users to appear productive while engaging in personal browsing. The application distinguishes itself through camera-aware proximity detection, which uses the device's camera to monitor surroundings and automatically hide the window when someone approaches. A configurable hotkey provide
Supports loading external game engines and PDF renderers as plugins to run diverse content types within a disguise framework.
Fusuma es un framework de presentación markdown y generador de diapositivas estáticas que transforma archivos Markdown y MDX en mazos de diapositivas estructurados para presentaciones basadas en web. Funciona como un renderizador de contenido técnico y una herramienta de presentación interactiva, permitiendo la creación de diapositivas a partir de archivos fuente basados en texto. El proyecto se distingue como una suite de entrega para oradores, proporcionando herramientas para el ensayo de presentaciones como grabación de voz, análisis de tiempo y cronogramas de ensayo. Incluye una vista de presentador dedicada con notas del orador y admite anotaciones de diapositivas en tiempo real y transmisión de comentarios en vivo para facilitar la participación de la audiencia. La plataforma cubre una amplia gama de capacidades de renderizado técnico, incluyendo ecuaciones matemáticas, diagramas de flujo y bloques de código con resaltado de sintaxis. También cuenta con incrustación de componentes interactivos, captura de pantalla en vivo y la capacidad de exportar mazos de diapositivas como documentos PDF. El despliegue es compatible a través de la automatización para entornos de alojamiento estático, incluyendo específicamente GitHub Pages.
Integrates external engines for specialized typesetting of math, code, and diagrams.
Slim es un lenguaje de plantillas conciso basado en sangría y motor de marcado para generar HTML y XML. Diseñado para el ecosistema Ruby, convierte la sintaxis abreviada en documentos bien formados sin la necesidad de etiquetas de cierre tradicionales. El motor funciona como un wrapper multi-motor, permitiendo la integración de motores de renderizado externos como Markdown y Sass dentro de un solo archivo de plantilla. También proporciona una interfaz de línea de comandos para renderizar plantillas y convertirlas entre diferentes formatos de marcado. El sistema admite la generación de contenido dinámico a través de lógica Ruby incrustada, incluyendo bucles, condicionales e interpolación de expresiones. Incluye capacidades para el desarrollo de UI modular a través de fragmentos de plantilla reutilizables, así como herramientas especializadas para la gestión de espacios en blanco, generación de doctype y mapeo de colecciones de datos a atributos de elementos.
Functions as a multi-engine wrapper that integrates external renderers like Markdown and Sass within a single template.
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.